

| 維度 | 分離執行法 | 一次性含資料腳本法 |
|---|---|---|
| 腳本體積 | 小(結構)、大(資料分檔) | 極大(結構+資料合一) |
| 執行方式 | SSMS 分批 / sqlcmd | sqlcmd 強制(SSMS 易卡死) |
| 資料量適應 | 任意(配合 bcp/大量插入) | 中小型 (<2GB 腳本) |
| 索引維護開銷 | 資料導入後建索引,極快 | 腳本含索引建立,導入過程維護索引較慢 |
| 適用場景 | 大資料量、生產遷移、自動化腳本 | 測試環境、中小資料庫、快速複刻 |
sqlcmd -S . -d TargetDB -i "C:\Scripts\BigScript.sql" -o "C:\Logs\Exec.log" -b -u
-b:遇錯誤停止並返回錯誤碼。-u:Unicode 輸出,避免中文亂碼。「一次性含資料腳本」適合中小庫快速複刻;「分離執行 + 導入資料/大量插入」是大數據量生產遷移的工業級標準。核心鐵律:**目標版本參數必須精準匹配,USE DATABASE 必須移除,識別插入必須啟用。**