DB2 導入數據前會嚴格校驗外部文件格式。本文系統梳理 DB2 支持的兩大類 ASCII 文本格式:定界符分隔格式 (DEL) 與 固定長度格式 (ASC/WSF 早期稱位置格式),並對比其優劣與適用場景。
| 分隔符類型 | 默認值 | 說明 |
|---|---|---|
| 字符串分隔符 | 雙引號 " | 標識字符類型數據的起止。Oracle 無需此符,DB2 必須顯式指定。 |
| 列分隔符 | 逗號 , (英文半角) | 分隔字段。可自定義為冒號、分號等,但必須為英文輸入模式下的符號。 |
| 行分隔符 | 換行符 | Windows (CRLF) 與 Linux/Unix (LF) 不同,跨平台導入前必須轉換,否則會導致所有記錄擠在單行。 |
1001,"Office",2323,"BeiJing",-233
"Bei,Jing",否則會被誤解析為兩列。Beijing 與 "Beijing" 均合法。| 場景 | 推薦格式 | 備註 |
|---|---|---|
| 同平台、純文本數據、簡單導入導出 | DEL (定界符) | 通用性最強,人類可讀 |
| 跨平台 (Win↔Linux) 遷移 | PC/IXF (二進制) | 含表結構,免編碼煩惱 |
| 包含 LOB/XML 大對象 | DEL + LOBSINFILE 或 IXF | ASC 格式不支持大對象 |
| 歷史系統固定寬度報表對接 | ASC (被動接受) | 僅作為最後手段,建議轉換為 DEL |
DEL 格式是當前主流選擇,兼具可讀性與通用性;ASC 格式已退出歷史舞台,僅用於極少數遺留系統對接。跨平台、含大對象、需保留表結構時,請毫不猶豫選擇二進制 PC/IXF 格式。