小弟现在有300多M的txt数据需要导入到oracle数据库中。请大家帮忙啊。
一共是3个txt文件 代表3个表。数据之间没用分隔符一类的分开,应该是用空格占位。用程序导和工具导都可以,还有导入的时候能直接导出成为数据库的一个表么?有表名和字段?(因为对方跟我说到导入到数据库后会出现相应的字段,还有注释)我现在库里没有这个表。
请大家帮忙了 分不够可以加的

解决方案 »

  1.   

    因为对方跟我说到导入到数据库后会出现相应的字段,还有注释
    ===============================================
    那估计应该是生成的SQL语句吧,如果是SQL语句,直接运行下就行了,如果纯粹是数据,那处理起来麻烦点
    你可以贴点TXT里的数据上来看看
      

  2.   

    看看这个链接,里边有demohttp://psoug.org/reference/utl_file.html
      

  3.   

    to hebo2005() 
    就三个txt,没sql语句。在txt格式下看很乱  在excel里很整齐,但是也没出现相应的字段。
    数据是真实的哈尔滨养老保险数据 不好发上来to  hongqi162(失踪的月亮)
    我现在就看看
      

  4.   

    我试着用 PLsql 的tools中的text importer 打开txt文档啊
    数据量太大,无法响应了。。
    我拿了几条看了一下,能读出,但是没有相关列的信息
    请高手帮忙吧  很着急
      

  5.   

    慢慢看,你再在网上找一些关于utl_file的文章看看,他就是干这个的,帮助里讲的很详细了,而且demo做的也非常好
      

  6.   

    Oralce SQL Loader ---- SQLLDR
      

  7.   

    用 Oralce SQL Loader 时  数据库里是不是必须有个对应的库才能导入?
    现在我这里只有3个txt 是3个表  能直接导入么?大家帮帮忙  小弟刚学oracle不久
      

  8.   

    三:sql loader使用例子
    a)SQLLoader将 Excel 数据导出到 Oracle
    1.创建SQL*Loader输入数据所需要的文件,均保存到C:\,用记事本编辑: 
    控制文件:input.ctl,内容如下: 
      
      load data           --1、控制文件标识 
      infile 'test.txt'       --2、要输入的数据文件名为test.txt 
      append into table test    --3、向表test中追加记录 
      fields terminated by X'09'  --4、字段终止于X'09',是一个制表符(TAB) 
      (id,username,password,sj)   -----定义列对应顺序 
      
    a、insert,为缺省方式,在数据装载开始时要求表为空 
    b、append,在表中追加新记录 
    c、replace,删除旧记录,替换成新装载的记录 
    d、truncate,同上 
      
    在DOS窗口下使用SQL*Loader命令实现数据的输入 
      
    C:\>sqlldr userid=system/manager control=input.ctl 
      默认日志文件名为:input.log 
    默认坏记录文件为:input.bad
      

  9.   

    终于弄的差不多了  现在还有一点疑问,可以通过我的txt文档直接导入到数据库里,自动的建一个表和相应的字段么?在txt文档里能有这些信息么?
    大家再帮帮忙
      

  10.   

    我现在 数据里时间格式为 Feb 18 2004 12:00:00:000AM
    怎么对应oracle的时间格式 ?有高手帮忙么
      

  11.   

    timestamp 应该是这个类型  但是导入的时候还是不行,对应不上 
    不能出现feb的字符