Bulk Copy Program (BCP) 是 SQL Server 命令列匯入匯出大量資料的核心工具,方便但有限制。
NVARCHAR)-c,ANSI/Code Page 1252)、Unicode 格式 (-w,UTF-16)ORDER BY 時,順序視同隨機 (依索引/掃描順序)SET FMTONLY ON 分析結果集結構sqlcmdOPENROWSET 技巧 (有限制,慎用)NULL/NOT NULL、IDENTITY、COLLATE、DEFAULTBCP ... FORMAT 產生格式檔,對照驗證-h "FIRE_TRIGGERS" 啟用tempdb 儲存列版本、大量資料可能耗盡 tempdbCOPY export1.dat + export2.dat export.dat 合併| 階段 | 檢查項目 |
|---|---|
| 編碼 | 來源/目標編碼一致 (建議 UTF-16 -w 或格式檔指定) |
| 順序 | 查詢含 ORDER BY、格式檔欄位順序匹配 |
| 結構 | 來源/目標 DDL 完全一致 (含約束、排序規則) |
| 觸發器 | 明確決定是否啟用 -h FIRE_TRIGGERS,評估 tempdb 容量 |
| 檔案 | 分檔匯出 + COPY 合併、檔案命名含時間戳 |
| 效能 | -b 批次大小 (5000-10000)、-a 封包大小 (49152)、平行匯入多檔案 |