现在有一个需求,用sqlldr导入数据。问题:a.txt文本中有90多列,但是我想导入其中5列,sqlldr可以实现吗?

解决方案 »

  1.   

    -- 方法有二:-- 其一:先将 a.txt 文件 用 UltraEdit 工具删除多余的列,剩下你需要的5列再去导入目标表!
    -- 其二:将 a.txt 文件的90多列导入一个中间表,再将中间表其中你需要的5列导入目标表!最后删除中间表!
      

  2.   


    -- 其三:用 a.txt 文件去创建一个外部表,直接将外部表中的其中5列 insert 到目标表!
      

  3.   

    还是支持外部表吧,,,然后就create table t as select 5 列  from t1 就OK了
      

  4.   

    我看sqlldr参数中没有我要的效果。呵呵,我也这么想的。我现在就用方法2做的,第一个不考虑。但是用这种方法也很费劲,因为话单比较大,我想一步操作完毕,因为别人执行我的脚本。帮我想想能一步出来不。
      

  5.   

    .txt文件比较多,数据量也大,外部表操作起来也比较多。