格式一:定界 ASCII (DEL)
資料庫領域最廣泛格式,幾乎所有資料庫皆支援。各資料庫分隔符要求不同。DB2 使用分隔符標識資料元素起止位置:
- 字元分隔符: 標識字元型資料起止。DB2 預設用雙引號 (Oracle 自動判斷不需此符)。
- 欄分隔符: 標識欄位起止。大多採用英文逗號,可自訂 (冒號/分號等),須為英文輸入模式符號。
- 列分隔符: 跨平台不同。Windows 用換行符;Linux 亦用換行符但編碼不同。Linux 開 Windows 建的 DEL 檔會亂碼 (全擠在一行),需先轉換換行符。
支援格式範例:1001,"office",2323,"BeiJing",-233。字串含欄分隔符 (如 Bei,Jing) 時必須用雙引號括起,否則視為兩欄。單欄最大 32KB,列長無限制,但仍受資料表欄位大小限制。含二進制資料或跨平台時不建議用 DEL。
格式二:固定寬度 ASCII (ASC/Positional)
用固定位元組偏移量替代列分隔符決定欄位邊界。每筆記錄 (含每欄) 長度固定。第 N 筆起始位置 = 固定長度 × N。欄位實際內容不足固定寬度以空格補齊。
缺點: 製作麻煩易錯 (多/少一空格即導入失敗);中英文字元佔位不同,混雜時難控制。不建議手工建立,需專業工具轉換 (Linux 可用重導向符號)。DB2 匯出已放棄此格式,正退出歷史舞台。
格式三:二進制格式 (PC/IXF、WSF)
前兩者非二進制儲存,跨平台有相容性問題 (Linux 導出 ASCII 在 Windows 無法導入)。DB2 引入二進制格式解決:
- PC/IXF (PC Integrated Exchange Format): 跨 OS 平台 (Linux/Windows) DB2 表間傳遞資料。儲存記錄內容與表結構定義,二進制格式跨平台無相容性疑慮。
- WSF (Worksheet Format): DB2 特殊格式,用於 DB2 不同產品間遷移 (如 DB2 與 Lotus 產品)。雖同為二進制,但用途不同,DBA 須按需選擇。