oracle導(dǎo)入txt數(shù)據(jù)等實(shí)踐
前面用sqlserver導(dǎo)入文本產(chǎn)生了大量日志文件,很不理想。于是嘗試用oracle中的sqlldr來導(dǎo)入。
1)首先編寫ctl文件如下
load data infile 'i:/Data.txt'
fields terminated by ','
trailing nullcols(A, B, C, D, E, F, G)
其中,infile 'i:/Data.txt' 指明所要導(dǎo)入的源文件,其實(shí)源文件也可以直接通過命令行來輸入獲得 ,
"SCOTT"."DATA" 為目標(biāo)表的名字,
fields terminated ","是指源文件的各個(gè)字段是以逗號分隔,
trailing nullcols表示遇到空字段依然寫入到數(shù)據(jù)庫表中,
最后這7個(gè)字段是目標(biāo)數(shù)據(jù)庫表的字段結(jié)構(gòu)。
2)然后登錄cmd,直接調(diào)用sqlldr。sqlldr userid=用戶名/密碼@數(shù)據(jù)庫名 control=‘i:/insert.ctl’.