前面用sqlserver导入文本产生了大量日志文件,很不理想。于是尝试用oracle中的sqlldr来导入。
1)首先编写ctl文件如下
load data infile 'i:/Data.txt'
truncate into table "SCOTT"."DATA"
(也可以用append替换TRUNCATE)
fields terminated by ','
trailing nullcols(A, B, C, D, E, F, G)
其中,infile 'i:/Data.txt' 指明所要导入的源文件,其实源文件也可以直接通过命令行来输入获得 ,
"SCOTT"."DATA"
为目标表的名字,
fields terminated ","是指源文件的各个字段是以逗号分隔,
trailing nullcols表示遇到空字段依然写入到数据库表中,
最后这7个字段是目标数据库表的字段结构。
2)然后登录cmd,直接调用sqlldr。sqlldr userid=用户名/密码@数据库名 control=‘i:/insert.ctl’.