SQLServer BCP 匯入匯出資料

2022-01-30 19:23:30 字數 2233 閱讀 9574

bcp 實用工具可以在 sql server 例項和使用者指定格式的資料檔案間大容量複製資料。使用 bcp 實用工具可以將大量新行匯入 sql server 表,或將表資料匯入資料檔案。除非與 queryout 選項一起使用,否則使用該實用工具不需要了解 transact-sql 知識。若要將資料匯入表中,必須使用為該錶建立的格式檔案,或者必須了解表的結構以及對於該表中的列有效的資料型別。

bcp 所有引數:

bcp可以執行四種操作:

(1) 匯入這個動作使用in命令完成,後面跟需要匯入的檔名。

(2) 匯出

這個動作使用out命令完成,後面跟需要匯出的檔名。

(3) 使用sql語句匯出

這個動作使用queryout命令完成,它跟out類似,只是資料來源不是表或檢視名,而是sql語句。

(4) 匯出格式檔案

這個動作使用format命令完成,後而跟格式檔案名。

常用引數:

-f format_file

format_file表示格式檔案名。這個選項依賴於上述的動作,如果使用的是in或out,format_file表示已經存在的格式檔案,如果使用的是format則表示是要生成的格式檔案。

-x 這個選項要和-f format_file配合使用,以便生成xml格式的格式檔案。

-f first_row

指定從被匯出表的哪一行匯出,或從被匯入檔案的哪一行匯入。

-l last_row

指定被匯出表要導到哪一行結束,或從被匯入檔案導資料時,導到哪一行結束。

-c 使用char型別做為儲存型別,沒有字首且以"\t"做為字段分割符,以"\n"做為行分割符。

-w 和-c類似,只是當使用unicode字符集拷貝資料時使用,且以nchar做為儲存型別。

-t field_term

指定字元分割符,預設是"\t"。

-r row_term

指定行分割符,預設是"\n"。

-s server_name[ \instance_name]

指定要連線的sql server伺服器的例項,如果未指定此選項,bcp連線本機的sql server預設例項。如果要連線某台機器上的預設例項,只需要指定機器名即可。

-u login_id

指定連線sql sever的使用者名稱。

-p password

指定連線sql server的使用者名稱密碼。

-t 指定bcp使用信任連線登入sql server。如果未指定-t,必須指定-u和-p。

-k 指定空列使用null值插入,而不是這列的預設值。

bcp常用操作

--

匯出資料到tset1.txt,並指定本地資料庫的使用者名稱和密碼

--這裡需要注意:指定的資料庫必須是完全限定名。

exec

master..xp_cmdshell

'bcp "select * from testad.dbo.test" queryout d:\tset1.txt -c -u"sa" -p"sasasa"'--

匯出資料到tset2.xls,使用-t信任連線

--通過-f 10 -l 13 指定匯出的起始行和結束行數

exec

master..xp_cmdshell

'bcp "select * from testad.dbo.test" queryout d:\test2.xls -c -f 10 -l 13 -t"'--

使用in語句來將資料匯入到資料表

exec

master..xp_cmdshell

'bcp te.dbo.test in d:\test2.xls -c -t

'

總結

bcp非常高效,可以使用c#結合bcp來匯入匯出資料,非常快速。

參考:

本文同步發布在:

Python requirement 匯入匯出包

在使用python的時候,需要把安裝的package通過requirements.txt匯出來,乙個命令便可部署新環境。requirements.txt,是用於記錄所有依賴包及其精確的版本號。自動生成requirement.txt命令 pip freeze requirements.txt執行成功後...

SQL Server BCP使用小結

用法 bcp 資料檔案 m 最大錯誤數 f 格式化檔案 e 錯誤檔案 f 首行 l 末行 b 批大小 n 本機型別 c 字元型別 w 寬字元型別 n 將非文字保持為本機型別 v 檔案格式版本 q 帶引號的識別符號 c 頁說明符 t 字段終止符 r 行終止符 i 輸入檔案 o 輸出檔案 a 資料報大小...

hive 匯入sql hive資料匯入VS匯出

hive包括以下四種資料匯入方式 1.1 本地檔案匯入到hive表 load data local inpath home hadoop sourcea.txt into table table1 partition create time 2020 11 20 1.2 hive表匯入到hive表 ...