首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

sqlcmd 實用工具完整指南:從入門到腳本自動化

     編輯:關於SqlServer

sqlcmd 是 Microsoft 提供的命令列工具,可在 Windows 命令提示字元中互動式執行 Transact-SQL 語句、執行腳本檔案,並支援輸出結果到檔案。它是資料庫管理員與開發人員進行自動化部署、測試與維護的得力助手。

啟動與連線

1. 連線預設實例(Windows 驗證)

sqlcmd

出現 1> 提示符即表示已連線。輸入 EXIT 結束會話。

2. 連線命名實例

sqlcmd -S myServer

若需 SQL Server 驗證,加上 -U username -P password。

執行腳本檔案

  1. 用記事本建立 myScript.sql,內含 T-SQL 與 GO 批次分隔符。
  2. 執行並輸出到螢幕:
    sqlcmd -S myServer -i C:\myScript.sql
  3. 輸出到檔案:
    sqlcmd -S myServer -i C:\myScript.sql -o C:\EmpAdds.txt

常用參數速查表

參數說明
-S伺服器名稱/實例
-d預設資料庫
-U/-P登入帳號/密碼
-E可信連線(預設)
-i輸入腳本檔
-o輸出檔案
-q/-Q命令列查詢(-Q 執行後離開)
-h標題列顯示間隔
-s欄位分隔符
-w螢幕寬度
-b遇錯中止批次
-v定義腳本變數
-X禁用腳本/環境變數
-?顯示完整語法

進階技巧

  • 使用 :r filename 在腳本中包含其他檔案。
  • 搭配 :setvar 定義腳本變數,實現參數化部署。
  • 啟用 -r1 將錯誤訊息導向 stderr,便於 CI/CD 管線捕捉。

熟練掌握 sqlcmd,能大幅提升資料庫操作的自動化與可重複性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved