osql -U sa -P password [-S server\instance] [-d database]
-U:登入帳號 (預設 sa)-P:密碼 (省略則提示輸入)-S:伺服器\實例名 (預設本機預設實例)-d:預設資料庫1> SELECT @@VERSION
2> GO
Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) ...
GO 為批次分隔符,送出執行。EXIT 或 QUIT 離開。| 參數 | 說明 |
|---|---|
-i input.sql | 執行腳本檔 |
-o output.txt | 輸出結果至檔案 |
-n | 移除編號提示符 |
-w 宽度 | 設定輸出行寬 (預設 80) |
-h 行數 | 每隔幾行顯示一次標題 |
-e | 回顯輸入 SQL |
-b | 發生錯誤時返回錯誤碼給作業系統 |
osql -E -i backup.sql -o backup.log -b
使用 Windows 驗證 (-E) 執行備份腳本,記錄日誌,失敗時回傳非零碼供排程器判斷。
sqlcmd 取代 osql,支援更多功能 (如變數替換、XML 輸出)。sqlcmd;維護舊系統仍需熟悉 osql。osql 是 DBA 自動化維護、排程備份、無人值守安裝的基石工具。