Enterprise Manager 的圖形化操作雖便利,但缺乏版本控管、程式碼審查、自動化部署能力。產生 SQL 腳本 功能將物件定義轉為可版控、可追蹤、可自動化的 .sql 檔案,是連結手動管理與 DevOps 流程的關鍵橋樑。


| 策略 | 適用場景 | 操作要點 |
|---|---|---|
| 完整資料庫腳本 | 災難復原基準線、新環境佈建 | 勾選「所有物件」、包含權限/索引/觸發器、輸出單一 .sql 檔 |
| 增量變更腳本 | 版本升級部署、熱修補 | 搭配第三方比對工具 (Redgate SQL Compare) 產生差異腳本 |
| 單一物件腳本 | 程式碼審查、跨環境同步特定程序 | 輸出至剪貼簿 → 貼入代碼審查工具 / 版本控管系統 |
.sql,本質為 UTF-8/ANSI 文字檔,可用任何編輯器開啟修改。-- SQL Agent 作業步驟 (cmdexec)
"C:\Program Files\Microsoft SQL Server\80\Tools\Binn\sqlscrp.exe" ^
/S $(ESCAPE_SQUOTE(SRVR)) /D $(ESCAPE_SQUOTE(DB)) ^
/U sa /P "StrongPassword" ^
/I /F "D:\SchemaBackups\$(ESCAPE_SQUOTE(DB))_$(ESCAPE_NONE(DT_YYYYMMDD)).sql" ^
/O /E /A /J /N /X /H /G /K /L /M /Q /R /T /V /Y /Z
將腳本產生納入標準作業程序,讓資料庫結構變更「有據可查、有版可控、有路可循」,是資料庫治理成熟度的重要指標。