我在用sqlldr把文件数据导进表的时候。文件格式如下
1|wangx|m
2|lix|f如果我只想把第2,3个字段导进表该怎么写ctl?请赐教

解决方案 »

  1.   

    问题补充:这个表只有两个字段name,sex
      

  2.   

    那如果要建几百个字段呢?比如a1,a2,a3,...,a500,...(按逗号分隔)
      

  3.   

    fenixshadow,那你能给个方案吗吗?
      

  4.   

    有一个网站叫做google,有一种方式叫做搜索。
      

  5.   

    想提醒楼主的是,不要将sqlldr的功能本末倒置。
    文件必须是全解析的。字段多了没关系。但是字段不能少啊。
    按照实际需求,你完全可以追加一个字来为冗余第一列。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 不过,我以为最好的方案,是先针对数据文件进行必要的整理,比如去掉第一列,写个小程序,很快能搞定。
      

  6.   

    怎么就不能少呢...
    sqlldr就是工具而已,怎么用就看实际需要了,哪那么多约束。
      

  7.   

    文件总共有51个字段,只要取里面的5个,如果用冗余列的话恐怕不妥。
    看来只能写个小程序去解析,最好是oracle有这个功能啊
      

  8.   

    good study ,day day up