1。XAMSHAIN.bat
sqlldr user/password@nsrt control=XAMSHAIN.ctl data=XAMSHAIN.csv log=XAMSHAIN.log bad=XAMSHAIN.bad skip=3
pause
2。XAMSHAIN.ctl
load data
infile *
into table XAMSHAIN
truncate
fields terminated by "," optionally enclosed by "'"
trailing nullcols
(
SHIMEI_CD,
VALID_TERM_START_YMD,
SHAIN_NMJ_SEI,
SHAIN_NMJ_NA,
SHAIN_NMHK_SEI,
SHAIN_NMHK_NA,
SHAIN_NMHE_SEI,
SHAIN_NMHE_MIDDLE,
SHAIN_NMHE_NA,
SEI_BETSU_KBN,
BIRTH_DAY,
SAIYOU_YMD,
KEI_BETSU_CD,
RETIRE_YMD,
BANK_CD,
BANK_NMJ,
BANK_NMK,
BANK_SHITEN_CD,
BANK_SHITEN_NMJ,
BANK_SHITEN_NMK,
YOKIN_TYPE,
KOUZA_MEIGI_KANA,
KOUZA_NO,
SSO_TAISHO_FLG,
VALID_TERM_END_YMD,
NEXT_SYSTEM_TAISHO_FLG,
IDOU_FLG,
YUUKOU_FLG,
CREATE_USER_CD,
CREATE_TIME_STAMP,
UPDATE_USER_CD,
UPDATE_TIME_STAMP
)
INFILE 't.dat' // 要導入的文件
// INFILE 'tt.date' // 導入多個文件
// INFILE * // 要導入的內容就在control文件裏 下面的BEGINDATA後面就是導入的內容
INTO TABLE table_name // 指定裝入的表
BADFILE 'c:/bad.txt' // 指定壞文件地址
************* 以下是4種裝入表的方式
APPEND // 原先的表有數據 就加在後面
// INSERT // 裝載空表 如果原先的表有數據 sqlloader會停止 默認值
// REPLACE // 原先的表有數據 原先的數據會全部刪除
// TRUNCATE // 指定的內容和replace的相同 會用truncate語句刪除現存數據
************* 指定的TERMINATED可以在表的開頭 也可在表的內部字段部分
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
// 裝載這種數據: 10,lg,"""lg""","lg,lg"
// 在表中結果: 10 lg "lg" lg,lg
// TERMINATED BY X '09' // 以十六進制格式 '09' 表示的
// TERMINATED BY WRITESPACE // 裝載這種數據: 10 lg lg
TRAILING NULLCOLS ************* 表的字段沒有對應的值時允許爲空