****************************************
*sqlload的基本用法
****************************************
范例:
数据文件=2.dat
控制文件=2.ctl
控制台装载命令(linux)=sqlldr userid=sjcl/aaa111aaa control=2.ctl
控制文件范例:(字段分隔符:2F80;记录分隔符:7C80)
―――――――――――――――――――
load data
infile '2.dat' "str X'7C80'"
into table test1 append
fields terminated by X'2F80'
(fk,Name,addr,postcode,innerno,phone,otherall)
―――――――――――――――――――
―――――――――――――――――――
load data
infile '1.csv' "str X'0D0A'"
into table levin_temp3 append
fields terminated by ',' OPTIONALLY ENCLOSED BY '"' TRAILING NULLCOLS
(DEPT_NAME "trim(:DEPT_NAME)",DEPT_CODE "trim(:DEPT_CODE)",SEG_CODE "trim(:SEG_CODE)",SEG_NAME "trim(:SEG_NAME)",DEPT_CODE_MAP "trim(:DEPT_CODE_MAP)")
―――――――――――――――――――
―――――――――――――――――――
load data
infile '1.txt'
into table test091204 append
fields terminated by X'09' TRAILING NULLCOLS
(phone,Name,addr,station,sect)
―――――――――――――――――――
infile '1.txt'
into table test091204 append
fields terminated by X'09' TRAILING NULLCOLS
(phone,Name,addr,station,sect)
―――――――――――――――――――
注意如果用到数据库sequences,则需要自增长的字段放在最后一个位置且不在于数据文件中
如下其实1.csv文件中仅有5列并非6列
―――――――――――――――――――
load data
infile '1.csv' "str X'0D0A'"
into table levin_temp3 append
fields terminated by ',' OPTIONALLY ENCLOSED BY '"' TRAILING NULLCOLS
(DEPT_NAME "trim(:DEPT_NAME)",DEPT_CODE "trim(:DEPT_CODE)",SEG_CODE "trim(:SEG_CODE)",SEG_NAME "trim(:SEG_NAME)",DEPT_CODE_MAP "trim(:DEPT_CODE_MAP)",seq "SEQ.NEXTVAL")
―――――――――――――――――――
如下其实1.csv文件中仅有5列并非6列
―――――――――――――――――――
load data
infile '1.csv' "str X'0D0A'"
into table levin_temp3 append
fields terminated by ',' OPTIONALLY ENCLOSED BY '"' TRAILING NULLCOLS
(DEPT_NAME "trim(:DEPT_NAME)",DEPT_CODE "trim(:DEPT_CODE)",SEG_CODE "trim(:SEG_CODE)",SEG_NAME "trim(:SEG_NAME)",DEPT_CODE_MAP "trim(:DEPT_CODE_MAP)",seq "SEQ.NEXTVAL")
―――――――――――――――――――