將公司伺服器資料庫帶回家中開發機,常見四種遷移策略:
方法一:腳本法(適合增量同步)
- 將每日結構變更與資料變更生成
.sql 腳本
- 於本地執行腳本即可同步
- 優點:版本可控、體積小、適合 CI/CD 整合
- 缺點:需嚴格管理腳本順序與相依性
方法二:備份/還原法(最通用、最可靠)
- SSMS 右鍵資料庫 → 工作 → 備份,產生
.bak
- 複製
.bak 至本地
- 本地 SSMS 右鍵「資料庫」 → 還原資料庫 → 選裝置 → 選取
.bak
- 若報錯「兩個資料庫非同一資料庫」,勾選 覆蓋現有資料庫
優點: 完整保留結構、資料、權限、統計資訊;缺點: 檔案較大、需足夠磁碟空間。
方法三:匯出/匯入資料(不推薦用於完整遷移)
- 右鍵資料庫 → 工作 → 匯出資料,依精靈導入本地
- 缺點:不會覆蓋現有資料(導致重複)、不包含預存程序/函數/觸發器、需額外腳本遷移程式碼物件
方法四:分離/附加法(檔案層級搬移,最快)
- SSMS 右鍵資料庫 → 工作 → 分離(勾選「卸除連線」)
- 複製
.mdf、.ldf 至本地資料目錄
- 本地 SSMS 右鍵「資料庫」 → 附加 → 選取
.mdf
注意: 來源與目標 SQL Server 版本需相容(同版本或目標版本更高)。
選型建議
| 場景 | 推薦方法 |
| 生產環境完整複製、版本升級 | 備份/還原 |
| 同版本、大型資料庫、停機時間極短 | 分離/附加 |
| 跨環境增量同步、版本控管 | 腳本法 |
| 僅需部分資料表、不需程式碼物件 | 匯出/匯入 |