bcp 實用工具可以在 sql server 例項和使用者指定格式的資料檔案間大容量複製資料。使用 bcp 實用工具可以將大量新行匯入 sql server 表,或將表資料匯入資料檔案。除非與 queryout 選項一起使用,否則使用該實用工具不需要了解 transact-sql 知識。若要將資料匯入表中,必須使用為該錶建立的格式檔案,或者必須了解表的結構以及對於該表中的列有效的資料型別。
bcp 所有引數:
bcp可以執行四種操作:
(1) 匯入這個動作使用in命令完成,後面跟需要匯入的檔名。常用引數:(2) 匯出
這個動作使用out命令完成,後面跟需要匯出的檔名。
(3) 使用sql語句匯出
這個動作使用queryout命令完成,它跟out類似,只是資料來源不是表或檢視名,而是sql語句。
(4) 匯出格式檔案
這個動作使用format命令完成,後而跟格式檔案名。
-f format_filebcp常用操作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值插入,而不是這列的預設值。
總結--匯出資料到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表 ...