`

(转)CSV文本数据如何导入oracle(实例)

阅读更多

http://blog.csdn.net/senmon2004/archive/2007/02/18/1511721.aspx

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 ************* 表的字段没有对应的值时允许为空

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics