sqlldr导入能否挑字段 我在用sqlldr把文件数据导进表的时候。文件格式如下1|wangx|m2|lix|f如果我只想把第2,3个字段导进表该怎么写ctl?请赐教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题补充:这个表只有两个字段name,sex 那如果要建几百个字段呢?比如a1,a2,a3,...,a500,...(按逗号分隔) fenixshadow,那你能给个方案吗吗? 有一个网站叫做google,有一种方式叫做搜索。 想提醒楼主的是,不要将sqlldr的功能本末倒置。文件必须是全解析的。字段多了没关系。但是字段不能少啊。按照实际需求,你完全可以追加一个字来为冗余第一列。alter table demo0 add id(int)/ LOAD DATA INFILE * INTO TABLE demo0 FIELDS TERMINATED BY '|' (id, COL1, COL2) BEGINDATA1|wangx |m 2|lix |f 不过,我以为最好的方案,是先针对数据文件进行必要的整理,比如去掉第一列,写个小程序,很快能搞定。 怎么就不能少呢...sqlldr就是工具而已,怎么用就看实际需要了,哪那么多约束。 文件总共有51个字段,只要取里面的5个,如果用冗余列的话恐怕不妥。看来只能写个小程序去解析,最好是oracle有这个功能啊 good study ,day day up SQL语句求指导 数据库迁移 字符集问题啊 求助 oracle中有hash函数 结果数量为什么不同? 数据库多对多建表是如何实现的? 如何实现每 5 秒钟插入一条记录呢? 创建表空间的问题:提示创建成功,可是给用户指定此表空间的时候提示表空间不存在! 上百万条记录,四个表+简单的四个条件,请问效率问题该如何解决? 一个很初级的问题,我用sqlserver导入oracle的表为什么在sqlplus中查不到? 执行计划时由于hash join导致取不出结果..怎么办 oracle 10g的数据库目录装到了D盘,重装操作系统时怎么做?
文件必须是全解析的。字段多了没关系。但是字段不能少啊。
按照实际需求,你完全可以追加一个字来为冗余第一列。alter table demo0 add id(int)
/ LOAD DATA
INFILE *
INTO TABLE demo0
FIELDS TERMINATED BY '|'
(id, COL1, COL2)
BEGINDATA
1|wangx |m
2|lix |f 不过,我以为最好的方案,是先针对数据文件进行必要的整理,比如去掉第一列,写个小程序,很快能搞定。
sqlldr就是工具而已,怎么用就看实际需要了,哪那么多约束。
看来只能写个小程序去解析,最好是oracle有这个功能啊