跨不同 DBMS 轉移資料時,資料移動是最實用方法,因所有 DBMS 均支援常見檔案格式,透過通用介面即可實現異構系統間資料轉移。
DB2 資料移動包含三大命令:
Import/Load 利用 DB2 命令將特定格式檔案資料存入資料表;Export 將資料表資料存入特定格式檔案。三者中 Export 最簡單,因表→檔案通常不出錯、無非法資料。
純 ASCII 字元流。列由列定界符分隔;每欄由起始/結束位置定義。範例:
10 head Office 160 corporate new york
15 new england 50 eastern boston
20 mid atlantic 10 eastern washington
...
ASCII 字元流。列由列定界符分隔;欄值由欄定界符分隔。檔案類型修飾符可修改預設定界符。範例:
10,"head office",160,"corporate","new york"
15,"new england",50,"eastern","boston"
20,"mid atlantic",10,"eastern","washington"
...
掌握這兩種格式規範與跨平台換行符差異 (Windows LF vs Linux CRLF),即能輕鬆駕馭 DB2 資料移動。