資料移動三部曲之首:EXPORT。本文詳細說明四種支援格式、常用修飾符、大物件匯出與訊息記錄技巧,為後續 Import/Load 奠基。
| 格式 | 全名 | 特性 |
|---|---|---|
| ASC | Non-delimited ASCII | 定長欄位,無分隔符,需程式自行轉換 |
| DEL | Delimited ASCII | 欄位/列分隔符可自訂,最通用 |
| WSF | Worksheet Format | Lotus 系列交換格式 |
| PC/IXF | Integration Exchange Format | 含資料定義、型別、資料,跨平台遷移首選 |
EXPORT TO C:\ORG.TXT OF DEL SELECT * FROM ORG;
EXPORT TO C:\STAFF.TXT OF DEL
MODIFIED BY COLDEL$ CHARDEL'' DECPLUSBLANK
SELECT * FROM STAFF;
COLDEL$:欄位分隔符改為 $CHARDEL'':字串引用符改單引號DECPLUSBLANK:正數前綴 + 號改空白EXPORT 不直接支援 ASC,改用 CHAR() 強制定寬再串接:
CREATE TABLE N (A INT, B DATE, C TIME, D VARCHAR(5), E CHAR(4), F DOUBLE);
INSERT INTO N VALUES (15,'2004-10-21','23:12:23','ABC','HH',35.2);
INSERT INTO N VALUES (5,'2004-01-21','03:12:23','BC','HHH',35.672);
EXPORT TO C:\TEST.TXT OF DEL
SELECT CHAR(A)||CHAR(B)||CHAR(C)||CHAR(D,5)||E||CHAR(F) AS TMP FROM N;
結果每行前後會有雙引號,可用文字編輯器移除或匯入時忽略。
EXPORT TO D:\MYFILE.DEL OF DEL
LOBS TO D:\LOB\ LOBFILE LOBS
MODIFIED BY LOBSINFILE
SELECT * FROM EMP_PHOTO;
lobs.001.0.43690/)D:\LOB\lobs.001, lobs.002…EXPORT TO D:\AWARDS.IXF OF IXF MESSAGES D:\MSGS.TXT
SELECT * FROM STAFF WHERE DEPT=20;
成功/警告/錯誤全記錄,利於事後稽核。
EXPORT TO D:\AWARDS.IXF OF IXF
METHOD N(C1,C2,C3,C4,C5,C6,C7)
MESSAGES D:\MSGS.TXT
SELECT * FROM STAFF WHERE DEPT=20;
METHOD N 僅在 IXF/WSF 有效,可自訂欄位名稱。