怎么把文本文档的内容批量导入oracle,里面的格式基本上时一个字段一列!实现方式有哪些?

解决方案 »

  1.   

    可以用PL/SQL去导入,你的文档是什么格式的呢!?
      

  2.   

    用PL/SQL导入步骤:工具 - 文本导入器 - 打开(一个图标在左上角第一个) - 切换到 ‘到ORACLE的数据’标签 之后填写
    所有者:用户名
    表    :表名
    字段  :字段名对应起来
    就可以了!!!
      

  3.   

    文本导入oracle:1.简单一点的, 就用plsql工具, 锁定一个表, 将数据帖进去提交一下就可以. 2.sqlldr工具, 这是一个oracle数据库带的工具,对于处理大批量数据是不错的选择. 3.使用external table(外部表), 该方法是通过在系统中创建一个"表",当然该表和一般的表有不同, 该表指定数据源为一个固定格式的文件,在建该外部表时指定其分隔格式. 
      

  4.   


    Oracle SQL Loader 也可以导入txt,csv格式的
    以前整理的,供参考:
    Oracle SQL Loader 工具介绍 
    http://user.qzone.qq.com/251097186/blog/1246500706
    三, SQL LOADER 实例 创建表:test_load, 
    sql>create table test_load(id number(10),uname varchar2(20), phone varchar2(20)); 
    控制文件:d:\loader.ctl 
    load data 
    infile 'd:\datafile.txt' 
    append into table test_load 
    fields terminated by "," optionally enclosed by '"' 
    ( id, uname, phone ) 数据文件:D:\datafile.txt 
    001,"david",0551-1234567 
    002,"dave",0551-7654311 
    sqlloader命令: 
    SQL>sqlldr 'sys/admin AS SYSDBA' control=D:\loader.ctl log=d:\a.log 
    SQL*Loader: Release 10.2.0.1.0 - Production on 星期四 7月 2 09:40:42 2009 
    Copyright (c) 1982, 2005, Oracle.  All rights reserved. 
    达到提交点 - 逻辑记录计数 1 
    达到提交点 - 逻辑记录计数 2 
    SQL> select * from test2; 
         EMPNO ENAME             SAL     DEPTNO 
    ---------- ---------- ---------- ---------- 
         10002 Frank             500         20 
         10001 Scott            1000         40 
      

  5.   

    txt格式的,pl/sql导入,在tool菜单下有个文本导入,存在一个问题,比如说我有20多个txt的内容,想一次性导入到数据库的表中,它好像只支持一个文本文档的导!可不考虑用shell来批量导入,另外的一个问题是,格式还需要处理的,有些都没对齐,所以直接复制进行导,会出问题的!!
      

  6.   

    存在几个疑问:
    1 ctl文件是如何生成的
    2 文本文档的格式如果有些不标准,比如说要合并两个列, 对齐等,如何处理??
      

  7.   

    用plssql 打开表。把事本粘到 excel 里。再从 excel 粘到plsql 。
      

  8.   

    这种方法是可以,是否可以提供一个shell导的例子!!
      

  9.   

    这么多人回复,我也插一句。
    我是用PL/SQL DEVELOPER中的文本导入工具导入的。
    如果你想用的话,而且数据量很大,在导入的时候可以选择每99条COMMIT一次。
    用其他的不一定会错,但是,也算是经验之谈。毕竟安全第一,嘿嘿。
      

  10.   


    1、第三方工具:plsql developer、toad等
    2、sqlldr 工具
      

  11.   

    大家提供的方法是可以的,但是就是效率不怎么快,另外文本文档是每天更新一次,我要设置任务调度,可能你们说的这些方法实现不了,可否考虑用shell文件比如.bat等文件提取文本文档,进行日更新!但是具体.bat的一些写法设置我还不怎么会写?大家可以往这个方向想!!
      

  12.   

    我这边都是用informatica调度,来实现文本入库的。
    shell文件不会用