SQL Server 的xp_cmdshell和bcp使用
啟用 xp_cmdshell
1: sp_configure 'show advanced options',1
2: reconfigure
3: GO
4:
5: sp_configure 'xp_cmdshell',1
6: reconfigure
7: go
8:
BCP測試
1:
2: --建立資料夾
3: DECLARE @CmdLine VARCHAR(500)=' md E:\NetworkOptFtpServer'
4: PRINT @CmdLine
5: EXEC master.. xp_cmdshell @CmdLine
6:
7: --生成檔案
8: SET @CmdLine = 'bcp " SELECT * FROM table " queryout “E:\NetworkOptFtpServer\test_in.csv” -w -U sa -P xxxx '
9: PRINT @CmdLine
10: EXEC master.. xp_cmdshell @CmdLine
指定編碼格式
1: exec master..xp_cmdshell
2: 'bcp "SELECT * FROM tablename" queryout "C:\test.txt" -T -c -C 65001'
最後的引數 -T 表示這是信任的連線,也就是說不用輸入密碼了;-c 表示按字元型別輸出;
-t “,” 用逗號分隔
bcp用於匯入匯出,匯出效率比較高,適合大表匯出
用法: 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 保留 Null 值] [-E 保留標識值]
[-h"載入提示"] [-x 生成 xml 格式化檔案]
引數介紹:
bcp共有四個動作可以選擇。
(1) 匯入。
這個動作使用in命令完成,後面跟需要匯入的檔名。
(2) 匯出。
這個動作使用out命令完成,後面跟需要匯出的檔名。
(3) 使用SQL語句匯出。
這個動作使用queryout命令完成,它跟out類似,只是資料來源不是表或檢視名,而是SQL語句。
(4) 匯出格式檔案。
這個動作使用format命令完成,後而跟格式檔名。
注意:
1、如果是單獨執行生成檔案這一段,會報錯,CmdLine的引數必須先宣告
2. bcp內queryout後面的路徑,需要加“ ”引起來
相關文章
- Linux伺服器安裝 sqlcmd 和 bcp SQL Server 命令列工具Linux伺服器SQLServer命令列
- 如何禁止 SQL Server 中的 xp_cmdshell 以提高安全性SQLServer
- SQL Server資料匯入匯出工具BCP詳解(轉)SQLServer
- 使用BCP將SQL Server表資料匯出為txt或xls等格式檔案SQLServer
- SQL Server資料庫 bcp匯出備份檔案應用SQLServer資料庫
- SQL Server 阻止了對元件“xp_cmdshell”的 過程“sys.xp_cmdshell”的訪問SQLServer元件
- 理解和使用SQL Server中的並行SQLServer並行
- SQL Server中,WITH AS的使用SQLServer
- SQL Server Express和SQL Server Compact的應用SQLServerExpress
- sql server 使用SQLServer
- SQL Server 管理常用的SQL和T-SQLSQLServer
- SQL SERVER中游標原理和使用方法SQLServer
- BCP 資料的匯入和匯出
- 使用BCP匯入資料犯的錯
- SQL SERVER PIVOT使用SQLServer
- 使用SQL Server ProfilerSQLServer
- [zt] 使用SQL Server中的Linked Server及Remote ServerSQLServerREM
- SQL SERVER中的頁和區SQLServer
- SQL SERVER臨時表的使用SQLServer
- SQL Server MDX中軸的使用SQLServer
- SQL Server profile使用技巧SQLServer
- SQL SERVER 遊標的使用SQLServer
- BCP基本使用-sybase資料備份
- SQL通過bcp匯出資料到excel檔案SQLExcel
- SQL隱碼攻擊中利用XP_cmdshell提權的用法SQL
- 使用SSMS連線和查詢 SQL Server 例項SSMSQLServer
- 關於SQL Server的WITH(NOLOCK)和(NOLOCK)SQLServer
- SQL SERVER和ORACLE的排序問題SQLServerOracle排序
- SQL Server唯一約束的使用SQLServer
- 【SQL Server中SMO的簡單使用】SQLServer
- SQL Server遊標使用例子SQLServer
- 使用SQLDMO控制 SQL Server (轉)SQLServer
- SQLServer2005 xp_cmdshell儲存的使用SQLServer
- sql server 登入名和使用者名稱的區別和聯絡SQLServer
- 使用Trace Management Object監測和診斷SQL Server(一)ObjectSQLServer
- 使用Trace Management Object監測和診斷SQL Server(二)ObjectSQLServer
- SQL Server日期計算(使用DATEADD和DATEDIFF函式)SQLServer函式
- SQL Server 2005和SQL Server 2000資料的相互匯入SQLServer