怎么用批处理把txt文件里的内容导到ORACLE数据库中?

解决方案 »

  1.   

    首先你得看看你的TXT文件是否规范比如下面这种形式(就是有明确的分隔符号)下面这个是逗号:
    001,王大,80
    002,赵二,90
    003,张三,30
    004,李四,44
    005,周五,99
    006,甲六,78
    然后编写一个sqlloader的控制文件将你的TXT文件写入数据库,我不知道你的TXT文件是怎么样的就写个简单的给你参考一下文件目录名为c:\cont.ctl:
    load data
    infile 'c:\sql\school.txt'   #这是我的TXT数据路径名
    append
    into table scott.school       #写到scott用户下的school表
    fields terminated by ","      #分隔符你可以用你自己的
    (字段名,字段名,字段名)          #有几个列就写几个字段名
    两个文件都有了之后(就是你的TXT数据文件,和刚刚写的控制文件)就可以进行写入工作了。
    输入loader命令c:\>sqlldr scott/密码 control=c:\cont.ctl data=c:\sql\school.txt
    如果没什么错误导入就完成了
      

  2.   

    ctl 文件: load data
    infile '文件目录'
    append into table 添加的目标表
    fields terminated by "|"
    trailing nullcols
    (字段1、字段2、.....)
      

  3.   

    有2种方式可以做到
    1.用4楼的方式这是oralce自己带的,速度也是很快的对导入大的数据很有帮助
    2.用第三方工具导入,像pl/sqldev它也提供这个功能,不过速度不干恭维,数据量一大很慢
      

  4.   

    Oracle读取OS的文件数据有两种方式, 一种是sqlloader,直接将数据入库。 一种是建立外部表。 external table,将文件数据映射成为一张可读的表。
      

  5.   

    数据量不大的话可以考虑用pl/sqldev 的 工具-文本导入器 
    同时支持4楼的方法
      

  6.   

    得看看txt文件里的内容是不是符和某个特定格式的。
    如果是,用PL/SQL中的TEXT IMPORTER即可;
    如果不是,得先转成特定格式的。