大容量匯入和匯出的資料格式 字元格式

2021-09-04 02:00:31 字數 1647 閱讀 2945

大容量匯入和匯出的資料格式 --字元格式

應用場景

將資料大容量匯出到要在其他程式中使用的文字檔案時,或從其他程式生成的文字檔案大容量匯入資料時,建議使用字元格式。

採用字元格式後,所有列均應用字元資料格式。如果要將資料用於其他程式(如電子**程式),或需要通過其他資料庫**商(如 oracle)將資料複製到 sql server 例項中,則以字元格式儲存資訊會非常有用。

注意事項

使用字元格式時,請考慮下列事項:

1. 預設情況下,bcp 實用工具使用製表符分隔字元資料字段,並用換行符終止記錄。

2. 預設情況下,在大容量匯出或匯入字元模式資料之前,將執行下列轉換:

大容量操作的方向

轉換

匯出將資料轉換為字元表示形式。 如果進行顯式請求,字元列的資料將轉換為所請求的**頁。 如果未指定**頁,將通過使用客戶端計算機的 oem **頁對字元資料進行轉換。

匯入必要時將字元資料轉換為本機表示形式,並將字元資料從客戶端的**頁轉換到目標列的**頁。

3. 為避免在轉換期間丟失擴充套件字元,請使用 unicode 字元格式或指定**頁。

4. 儲存在字元格式檔案中的所有 sql_variant 資料都是在不包括元資料的情況下進行儲存的。 每個資料值都將按照隱式資料轉換規則轉換為 char 格式。 當資料匯入到 sql_variant 列中時,該資料是以 char 格式匯入的。 而匯入到資料型別不是 sql_variant 的列中時,資料將通過隱式轉換從 char 格式轉換為其他格式。

5. bcp 實用工具將 money 值作為字元格式資料檔案匯出時,該資料檔案小數點後保留四位數字且不帶諸如逗號分隔符之類的數字分組符號。 例如,包含值 1,234,567.123456 的 money 列將以字串 1234567.1235 的形式大容量匯出到資料檔案中。

命令選項

您可以使用 bcp、bulk insert 或 insert ... select * from openrowset(bulk...) 將字元格式資料匯入到表中。 對於 bcp 命令或 bulk insert 語句,您可以在命令列中指定資料格式。 對於 insert ... select * from openrowset(bulk...) 語句,您必須在格式化檔案中指定資料格式。

下列命令列選項支援字元格式:

命令

選項

說明

bcp

-c

使bcp實用工具使用字元資料。

bulk insert

datafiletype='char'

在大容量匯入資料時使用字元格式。

若要將字元 (-c) 資料載入為與早期版本的 sql server 客戶端相容的格式,請使用 -v 開關。

參考:

大容量匯入和匯出資料 格式化檔案生成

大容量匯入和匯出資料 格式化檔案生成 sql server 支援兩種型別的格式化檔案 非 xml 格式和 xml 格式。非 xml 格式是 sql server 早期版本支援的原始格式。通常,xml 與非 xml 格式化檔案可以互換。但是,建議您為新的格式化檔案使用 xml 語法,因為與非 xml ...

大容量匯入和匯出資料 格式化檔案生成

sql server 支援兩種型別的格式化檔案 非 xml 格式和 xml 格式。非 xml 格式是 sql server 早期版本支援的原始格式。通常,xml 與非 xml 格式化檔案可以互換。但是,建議您為新的格式化檔案使用 xml 語法,因為與非 xml 格式化檔案相比,格式化檔案具有多項優點...

mysql 匯入匯出大容量的資料庫

匯入資料庫 1,將要匯入的.sql檔案移至bin檔案下,這樣的路徑比較方便 2,同上面匯出的第1步 3,進入mysql mysql u 使用者名稱 p 如我輸入的命令列 mysql u root p 輸入同樣後會讓你輸入ysql的密碼 4,在mysql front中新建你要建的資料庫,這時是空資料庫...