BCP使用笔记整理
一、BCP 簡介
大容量復(fù)制程序?qū)嵱霉ぞ?(bcp) 可以在 Microsoft SQL Server 實(shí)例和用戶指定格式的數(shù)據(jù)文件間大容量復(fù)制數(shù)據(jù)。 使用 bcp 實(shí)用工具可以將大量新行導(dǎo)入 SQL Server 表,或?qū)⒈頂?shù)據(jù)導(dǎo)出到數(shù)據(jù)文件。 除非與 queryout 選項(xiàng)一起使用,否則使用該實(shí)用工具不需要了解 Transact-SQL知識。?
若要將數(shù)據(jù)導(dǎo)入表中,必須使用為該表創(chuàng)建的格式文件,或者必須了解表的結(jié)構(gòu)以及對于該表中的列有效的數(shù)據(jù)類型。
1、用法
用法: bcp {dbtable | query} {in | out | queryout | format} 數(shù)據(jù)文件
? [-m 最大錯(cuò)誤數(shù)]? ? ? ? ? ? ?[-f 格式化文件]? ? ? ?[-e 錯(cuò)誤文件]
? [-F 首行]? ? ? ? ? ? ? ? ? ?[-L 末行]? ? ? ? ? ? ?[-b 批大小]
? [-n 本機(jī)類型]? ? ? ? ? ? ? ?[-c 字符類型]? ? ? ? ?[-w 寬字符類型]
? [-N 將非文本保持為本機(jī)類型] [-V 文件格式版本]? ? ?[-q 帶引號的標(biāo)識符]
? [-C 代碼頁說明符]? ? ? ? ? ?[-t 字段終止符]? ? ? ?[-r 行終止符]
? [-i 輸入文件]? ? ? ? ? ? ? ?[-o 輸出文件]? ? ? ? ?[-a 數(shù)據(jù)包大小]
? [-S 服務(wù)器名稱]? ? ? ? ? ? ?[-U 用戶名]? ? ? ? ? ?[-P 密碼]
? [-T 可信連接]? ? ? ? ? ? ? ?[-v 版本]? ? ? ? ? ? ?[-R 允許使用區(qū)域設(shè)置]
? [-k 保留空值]? ? ? ? ? ? ? ?[-E 保留標(biāo)識值]
? [-h"加載提示"]? ? ? ? ? ? ? [-x 生成xml 格式化文件]
2、BCP導(dǎo)出語句 cmd命令直接執(zhí)行
-t 自定義分隔符? -d 數(shù)據(jù)庫名稱 -S 服務(wù)器地址? -U 用戶名 -P 密碼
BCP "select * from T_user" queryout d:\T_user.txt -c -d"DB" -S"127.0.0.1" -U"sa" -P"sa" -t "$$"
3、BCP導(dǎo)入語句
BCP T_user in d:\T_user.txt -c -d"DB" -S"127.0.0.1" -U"sa" -P"sa" -t "$$"
3、SQL Server中中執(zhí)行
默認(rèn)SQL Server 阻止了對組件“xp_cmdshell”的 過程“sys.xp_cmdshell”的訪問,因?yàn)榇私M件已作為此服務(wù)器安全配置的一部分而被關(guān)閉。系統(tǒng)管理員可以通過使用 sp_configure 啟用“xp_cmdshell”。有關(guān)啟用“xp_cmdshell”的詳細(xì)信息,請搜索 SQL Server 聯(lián)機(jī)叢書中的“xp_cmdshell”。
a.啟用xp_cmdshell:
-- 允許配置高級選項(xiàng)??
EXEC master.sys.sp_configure 'show advanced options', 1??
-- 重新配置??
RECONFIGURE??
-- 啟用xp_cmdshell??
EXEC master.sys.sp_configure 'xp_cmdshell', 1??
--重新配置??
RECONFIGURE
b. 關(guān)閉xp_cmdshell:
-- 允許配置高級選項(xiàng)??
EXEC master.sys.sp_configure 'show advanced options', 1??
-- 重新配置??
RECONFIGURE??
-- 禁用xp_cmdshell??
EXEC master.sys.sp_configure 'xp_cmdshell', 0
--重新配置??
RECONFIGURE
c 執(zhí)行sql語句
EXEC master..xp_cmdshell 'BCP "select * from T_user" queryout d:\T_user.txt -c -d"DB" -S"127.0.0.1" -U"sa" -P"sa" -t "$$" '
EXEC master..xp_cmdshell 'BCP T_user in d:\T_user.txt -c -d"DB" -S"127.0.0.1" -U"sa" -P"sa" -t "$$" '
總結(jié)
- 上一篇: Linux系统安装Nodejs
- 下一篇: java实现qq聊天(超详细)