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