萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> sql server教程 >> SQLServerbcp實用工具

SQLServerbcp實用工具

 chin a i t p oe er . co m0a5Z1

bcp 實用工具

bcp 實用工具在 Microsoft® sql server™ 2000 實例和數據文件之間以用戶指定的格式復制數據。chin a i t p oe er . co m0a5Z1

語法

bcp {[[database_name.][owner].]{table_name | view_name} | "query"}
    {in | out | queryout | format} data_file
    [-m max_errors] [-f format_file] [-e err_file]
    [-F first_row] [-L last_row] [-b batch_size]
    [-n] [-c] [-w] [-N] [-V (60 | 65 | 70)] [-6]
    [-q] [-C code_page] [-t field_term] [-r row_term]
    [-i input_file] [-o output_file] [-a packet_size]
    [-S server_name[
\instance_name]] [-U login_id] [-P password]
    [-T] [-v] [-R] [-k] [-E] [-h "hint [,...n]"]
chin a i t p oe er . co m0a5Z1

參數

database_namechin a i t p oe er . co m0a5Z1

指定的表或視圖所在數據庫的名稱。如果未指定,則為用戶默認數據庫。chin a i t p oe er . co m0a5Z1

ownerchin a i t p oe er . co m0a5Z1

表或視圖所有者的名稱。如果執行大容量復制操作的用戶擁有指定的表或視圖,則 owner 是可選的。如果沒有指定 owner 並且執行大容量復制操作的用戶不擁有指定的表或視圖,則 Microsoft® SQL Server™ 2000 將返回錯誤信息並取消大容量復制操作。chin a i t p oe er . co m0a5Z1

table_namechin a i t p oe er . co m0a5Z1

是將數據復制到 SQL Server 時 (in) 的目的表名,以及從 SQL Server 復制數據時 (out) 的源表名。chin a i t p oe er . co m0a5Z1

view_namechin a i t p oe er . co m0a5Z1

是將數據復制到 SQL Server 時 (in) 的目的視圖名,以及從 SQL Server 復制數據時 (out) 的源視圖名。只有其中所有列都引用同一個表的視圖才能用作目的視圖。有關將數據復制到視圖的限制的更多信息,請參見 INSERT。chin a i t p oe er . co m0a5Z1

Querychin a i t p oe er . co m0a5Z1

是返回一個結果集的 Transact-SQL 查詢。如果查詢返回多個結果集,例如指定 COMPUTE 子句的 SELECT 語句,只有第一個結果集將復制到數據文件,隨後的結果集被忽略。使用雙引號引起查詢語句,使用單引號引起查詢語句中嵌入的任何內容。在從查詢中大容量復制數據時,還必須指定 queryoutchin a i t p oe er . co m0a5Z1

in | out | queryout | formatchin a i t p oe er . co m0a5Z1

指定大容量復制的方向。in 是從文件復制到數據庫表或視圖,out 是指從數據庫表或視圖復制到文件。只有從查詢中大容量復制數據時,才必須指定 queryout。根據指定的選項(-n-c-w-6 -N)以及表或視圖分隔符,format 將創建一個格式文件。如果使用 format,則還必須指定 -f 選項。chin a i t p oe er . co m0a5Z1

chin a i t p oe er . co m0a5Z1

說明  Microsoft SQL Server 6.5 中的 bcp 實用工具不支持大容量復制到包含 sql_variantbigint 數據類型的表。chin a i t p oe er . co m0a5Z1

chin a i t p oe er . co m0a5Z1

data_filechin a i t p oe er . co m0a5Z1

大容量復制表或視圖到磁盤(或者從磁盤復制)時所用數據文件的完整路徑。當將數據大容量復制到 SQL Server 時,此數據文件包含將復制到指定表或視圖的數據。當從 SQL Server 大容量復制數據時,該數據文件包含從表或視圖復制的數據。路徑可以有 1 到 255 個字符。chin a i t p oe er . co m0a5Z1

-m max_errorschin a i t p oe er . co m0a5Z1

指定在大容量復制操作取消之前可能產生的錯誤的最大數目。bcp 無法復制的每一行都將被忽略並計為一個錯誤。如果沒有包括該選項,則默認為 10。chin a i t p oe er . co m0a5Z1

-f format_filechin a i t p oe er . co m0a5Z1

指定格式文件的完整路徑,該格式文件包含以前在同一個表或視圖上使用 bcp 時的存儲響應。當使用由 format 選項所創建的格式文件大容量復制入或復制出數據時,使用此選項。格式文件的創建是可選的。在提示幾個格式問題之後,bcp 將提示是否在格式文件中保存回答。默認文件名為 Bcp.fmt。大容量復制數據時,bcp 可引用一個格式文件,因此不必重新交互輸入以前的回答。如果未使用此選項,也沒有指定 –n-c-w-6-N,則 bcp 將提示輸入格式信息。chin a i t p oe er . co m0a5Z1

-e err_filechin a i t p oe er . co m0a5Z1

指定錯誤文件的完整路徑,此錯誤文件用於存儲 bcp 無法從文件傳輸到數據庫的所有行。來自 bcp 的錯誤信息將發送到用戶工作站。如果未使用此選項,則不創建錯誤文件。chin a i t p oe er . co m0a5Z1

-F first_rowchin a i t p oe er . co m0a5Z1

指定要大容量復制的第一行的序數。默認值是 1,表示在指定數據文件的第一行。chin a i t p oe er . co m0a5Z1

-L last_rowchin a i t p oe er . co m0a5Z1

指定要大容量復制的最後一行的序數。默認值是 0,表示指定數據文件中的最後一行。chin a i t p oe er . co m0a5Z1

-b batch_sizechin a i t p oe er . co m0a5Z1

指定所復制的每批數據中的行數。每個批處理作為一個事務復制至服務器。SQL Server 提交或回滾(在失敗時)每個批處理的事務。默認情況下,指定的數據文件中的所有數據都作為一批復制。請不要與 -h "ROWS_PER_BATCH = bb" 選項一起使用。chin a i t p oe er . co m0a5Z1

-nchin a i t p oe er . co m0a5Z1

使用數據的本機(數據庫)數據類型執行大容量復制操作。此選項不提示輸入每一字段,它將使用本機值。chin a i t p oe er . co m0a5Z1

-cchin a i t p oe er . co m0a5Z1

使用字符數據類型執行大容量復制操作。此選項不提示輸入每一字段;它使用 char 作為存儲類型,不帶前綴,\t(制表符)作為字段分隔符,\n(換行符)作為行終止符。chin a i t p oe er . co m0a5Z1

-wchin a i t p o

copyright © 萬盛學電腦網 all rights reserved