BCP = 基於 DB-Library 的命令列工具,並行高效處理大批量資料。
in:導入檔案 → 表/視圖。out:導出表/視圖 → 檔案。queryout:導出 SQL 查詢結果 → 檔案。format:產生格式檔 (描述欄位型別、長度、分隔符)。| 參數 | 說明 |
|---|---|
| -f format_file | 指定格式檔;配合 in/out 讀取,配合 format 產生 |
| -x | 與 -f 合用,產生 XML 格式檔 |
| -F first_row | 起始行號 (導入/導出) |
| -L last_row | 結束行號 |
| -c | 字元模式 (預設 tab 分隔, \n 換行),適合文字檔互通 |
| -n | 原生模式 (保留型別資訊),SQL Server 間搬遷最快 |
| -S server | 目標伺服器 |
| -U/-P | 登入帳號/密碼 |
| -T | 信任連線 (Windows 驗證) |
| -b batch_size | 批次大小,預設全單一批次 |
| -h "hints" | 大量載入提示 (如 TABLOCK, CHECK_CONSTRAINTS) |
善用格式檔可實現欄位重排、跳過、型別轉換,極大提升 ETL 彈性。