在 SSMS 物件總管中:右鍵來源資料庫 → 工作 → 匯出資料...


SQL Server Native Client (建議) 或 .Net Framework Data Provider for SqlServer192.168.1.100 或 .\SQL2019)
SQL Server Native Client

| 模式 | 適用場景 | 特點 |
|---|---|---|
| 從來源資料表/檢視表複製 | 整表遷移、結構一致 | 勾選資料表,可對應編輯欄位映射、啟用身分插入 |
| 編寫查詢指定要傳輸的資料 | 篩選特定行、多表 JOIN、計算欄位、增量遷移 | 輸入任意 SELECT 語句,結果集直接寫入目標表 |
勾選要遷移的表,點擊 編輯映射... 可調整:

例如增量遷移最近 7 天訂單:
SELECT OrderID, CustomerID, OrderDate, TotalAmount FROM dbo.Orders WHERE OrderDate >= DATEADD(DAY, -7, GETDATE()) AND Status = 'Completed';

點擊 剖析 驗證語法,再設定目標表名稱與映射。
WITH (TABLOCK) 或勾選「使用快速載入」 (需目標表無索引/觸發器/外鍵,或暫時停用)。**務必**在欄位映射視窗勾選 啟用身分插入,否則自增欄位會重新產生值,導致外鍵關聯斷裂。
跨版本/跨語言環境遷移時,精靈建立目標表預設使用資料庫預設排序規則。若來源表有特定 COLLATE,請在「編輯映射」→「編輯 SQL」中手動在 CREATE TABLE 加上 COLLATE Chinese_PRC_CI_AS 等。
SELECT COUNT(*) FROM src; SELECT COUNT(*) FROM dest;| 方案 | 優點 | 缺點 | 推薦場景 |
|---|---|---|---|
| 匯入/匯出精靈 | 圖形化、支援異構、可儲存 SSIS | 極大表 (TB級) 慢、需人工點擊 | 中小型遷移、一次性、異構 |
| 備份/還原 (BACKUP/RESTORE) | 最快、含所有物件、一致性保證 | 同版本/相容版本、整庫、需檔案傳輸 | 同版本整庫遷移、災難恢復 |
| 分離/附加 (DETACH/ATTACH) | 極快、單檔案 | 資料庫離線、版本限制嚴格 | 同版本、可接受停機 |
| BCP / BULK INSERT | 命令列、可排程、極高效能 | 需手寫格式化檔、純資料無結構 | 大量資料定期同步、ETL |
| SSIS 專案 | 企業級、可視化開發、錯誤處理、日誌 | 學習曲線陡、部署複雜 | 複雜 ETL、生產級排程 |
SQL Server 匯入/匯出精靈是 **DBA 工具箱中最通用的「瑞士刀」**:圖形化操作、支援異構來源、可自訂查詢、可儲存為 SSIS 封裝重複使用。掌握「資料來源/目的地配置 → 選擇複製模式 → 欄位映射與身分插入 → 執行驗證」標準流程,即可輕鬆完成 90% 的跨實例資料遷移任務。大數據量場景請配合 Fast Load、批次調優或改用 BCP/SSIS。