首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 匯入匯出支援的三大外部檔案格式詳解:定界 ASCII、固定寬度 ASCII 與二進制格式

     編輯:DB2 教學

格式一:定界 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 須按需選擇。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved