文本文件test.txt:
张三,22,男|李四,23,女|王五,24,男|赵六,25,女现需导入oracle,请问用sqlldr怎么弄啊

解决方案 »

  1.   

    写一个配置文件test.ctl:
    load data
    infile 'test.txt'
    into table resultxt     //默认是INSERT,也可以into table resultxt APPEND为追加方式或REPLACE          
    (name char terminated by ',',
    age char terminated by ',',
    sex char terminated by ',');
    将test.txt文件放在执行目录下,执行:
    sqlldr userid=用户名/密码 control=test.ctl log=test.out
    -------------------------------------------------------------------------------
    如果有问题请Post出来,继续交流。
      

  2.   

    infile 和control都可以指定路径!
    如:infile 'c:\test.txt'
    control="c:\test.ctl"
      

  3.   

    PL/SQL这个工具里有。
    工具--文本导入器。
      

  4.   

    1,用EditPlus将test.txt里面的逗号替换tab(\t),
    2,然后直接粘贴到excel里面,数据自动就会变成一列一列的,
    3,然后直接将excel里面的数据粘贴到数据库里,提交就可以了。
      

  5.   


    每一个字段后都要加这个terminated by','吗?那是不是这么写,就不用理会那个分割每条记录的"|"了?
    我的是这么写的
    LOAD DATA
    INFILE  'd:\ss.txt'
    APPEND INTO TABLE CABINT.USERS
    FIELDS TERMINATED BY ","
    (name char(20), 
    age integer external,
    sex char(2)) 
      

  6.   

    方法很多
    PL/SQL里最方便吗?
      

  7.   

    使用pl/sql dev的文本导入器就很好啊。Tools->Text importer,然后选择文件,然后定义分隔符,选好字段后,然后选项卡Data to oracle ,选择导入。
    方法在网上有很多,希望楼主,去看看。
      

  8.   

    恩,手动用工具那些我看了一些,现在就是有个需求,每天早上7点,会有一个文档放在ftp上,我需要定时去下载,如果没有那个“|”,我可以直接将这个文档用sqlldr那个命令放在一个.bat文件里交给系统去自动导入,但是现在有了这个“|”,我还必须要把文件内容先取出来,分别把“|”取消掉,然后再重新保存放到指定位置,中间虽然只多了一步,但我担心会影响性能,所以才问了这个问题,麻烦各位给各方法把
      

  9.   


    1. 使用excel。 pl/sql dev 和Toad 都可以把excel 导入相关的表。 2. 使用SQL*LOADER。 Toad 工具里有SQL*LOADER。 这个在界面上操作,比较方便。参考:  Oracle SQL Loader
    http://blog.csdn.net/tianlesoftware/archive/2009/10/16/4674063.aspx------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977(满)
    DBA3 群:62697850   DBA 超级群:63306533;     
    聊天 群:40132017
    --加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请