日期:2014-05-17  浏览次数:20703 次

oracle 开发 sqlldr
急急急!!!!!!!!!!!!!!!!
请教下各位高手。。。。

csv文件中的数据有这几列,studenid,depentid,dename,clientid,memberid,type,class
我想使用sqllder将studentid,clientid,memberid,type这四列导入到数据库的tmep表中,tmep表中的字段名
stuid,clientid,memid,type
求ctl文件该如何写??????????
坐等高手回复。。。。。。。。。。。。。。



------解决方案--------------------
1、复制一份csv文件,打开删除不需要导入的列
2、cvs字段间隔符默认是tab 键
3、下面不用我说了吧。

------解决方案--------------------
探讨
急急急!!!!!!!!!!!!!!!!
请教下各位高手。。。。

csv文件中的数据有这几列,studenid,depentid,dename,clientid,memberid,type,class
我想使用sqllder将studentid,clientid,memberid,type这四列导入到数据库的tmep表中,tmep表中的字段名
stuid,clientid,memid,t……

------解决方案--------------------
load data
infile 'c:/shool.csv'
append into table tmep
fields terminated by ','
(studentid,clientid,memberid,type)
最好你把csv文件不需要的列去掉,和表中列对应
------解决方案--------------------
表里的。
不是让你备份一份然后再删么。


探讨

引用:

load data
infile 'c:/shool.csv'
append into table tmep
fields terminated by ','
(studentid,clientid,memberid,type)
最好你把csv文件不需要的列去掉,和表中列对应


我想请问楼上的,csv文件里有n多列,我需要把前几列导入A表,后几列……

------解决方案--------------------
使用linux中的awk命令 awk -F "分隔符" ' $6!="4000" {print $1 $4 $5 $6}' 文件.csv>新文件.csv.
然后再用sqlldr导入不就行了