SQL*Loader (sqlldr) 大量載資料時,主鍵可用 Sequence 自動產生。
sqlldr userid=[USERNAME]/[PASSWORD]@[DATABASE] control=[CTL_FILE_PATH]
.ctl) 範例LOAD DATA INFILE * APPEND INTO TABLE [TABLENAME] FIELDS TERMINATED BY "," TRAILING NULLCOLS ( [ID] SEQUENCE(1,1), [COL1], [COL2], [COL3], [COL4], [COL5], [COL6] ) BEGINDATA x, xx, xxx, xxxx, xxxxx, xxxxxx a, aa, aaa, aaaa, aaaaa, aaaaaa
SEQUENCE(1,1):起始值 1,遞增 1,自動填入 ID 欄位。TRAILING NULLCOLS:資料列欄位不足時,剩餘欄位視為 NULL。BEGINDATA 後為實際資料,亦可改用外部資料檔(INFILE 'data.csv')。