CSV文本數據如何導入oracle(實例)

 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

 

LOAD DATA
  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 ************* 表的字段沒有對應的值時允許爲空


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章