日期:2014-05-17  浏览次数:20861 次

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


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


------解决方案--------------------
慢慢看,你再在网上找一些关于utl_file的文章看看,他就是干这个的,帮助里讲的很详细了,而且demo做的也非常好
------解决方案--------------------
三: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