sqlldr控制文件及參數說明:
load data // 控制文件標識
CHARACTERSET 'UTF8' //指定使用的字符集為UTF-8
infile 'D:\data\test3.csv' //指定數據文件位置
append into table test_tab1 //指定導入數據的表
fields terminated by ',' ,'optionally enclosed by '"' //字段之間的分隔值為逗號,界定符號為""
TRAILING NULLCOLS //沒有值的字段設置為空
(
COMPANY , //從數據文件中讀入的列
STARTDATE Date "yyyy-mm-dd" , //設置日期格式
ENDDATE Date "yyyy-mm-dd" ,
ID "test.NEXTVAL", //ID的取值為序列
IMPDATE "to_date('2012-06-30 21:30:36','yyyy-mm-dd hh24:mi:ss')", //插入固定日期格式的值
FLAG constant"open" //constant 指定插入默認值"open",而不是從指定的數據文件中讀取記錄
)
導入命令:
sqlldr user/password control=test.ctl skip=1 load=200000 errors=100 rows=1000 bindsize=33554432
參數說明:
user/password //數據庫的用戶名密碼
control //sqlldr控制文件位置
skip=1 //表示跳過第一行,從第二行開始導入
load=200000 //表示並不導入所有的數據,只導入跳過skip參數后的200000條數據
rows=1000 //表示一次加載的行數,默認值為64,此處設置為1000
errors=100 //表示出錯100次后,停止加載
bindsize=33554432 //表示每次提交記錄緩沖區的大小,默認256k