求Oracle高手, 怎么把大量的数据导入表里边去。、如果这些数据是以文档或其它的形式存在,那应该怎么把它们导入到表里边去。?(比如有10000个用户的信息,要怎么做?)
    先在这谢谢了!

解决方案 »

  1.   

    SQLLDR,或者用现有的工具.toad,pl/sql
      

  2.   

    把文档整理成一定格式的文本文件就行了, 比如逗号或者制表符分隔字段. 建议使用SQL*LOADER工具,在$ORACLE_HOME/bin下有sqlldr命令. 其他工具很多也是基于SQL*LOADER来实现导入的。 样例文本文件col1,col2,col3
    ab,acd,5
    ba,des,10
    ....
      

  3.   

    是不是要双击BIN目录下的SQLLDR.EXE文件?我双击的时候的时候他弹出不到一秒就自动关了,是怎么加事啊?
    是不是不能直接这样做啊?
    该怎么做呢?
      

  4.   

    难道是要开一些别的服务还是还要什么别的工具?
    我目前只开Service 和 Listener 服务。
      

  5.   

    把所有的oracle的相关服务都开了吧.
      

  6.   

    你自己google或baidu sqlldr就知道了
      

  7.   

    SQL*Loader是最好的选择!!!Oracle 提供的SQL*Loader可以导入任何有规律的文件到数据库中!!!
    SQL*Loader的命令行
    [code=BatchFile]sqlldr 用户名/密码@数据库联接串 Control=控制文件[/code]控制文件的简单格式如下:
    Load Data
    Infile '数据文件'
    Append Into Table 目标表
    Fields Terminated By ',' Optionally Enclosed By '"' --在这里说明各个字段的分隔符,这里的例子用的是逗号!!!
    ( Account_ID, Description, Spend_Order, Account_Type_ID )  --字段列表,一定要与数据文件中的一致!!!上面的例子的数据文件是由固定分隔符号的变长文件,其他各式数据文件对应的的控制文件的写法请参考Oracle联机丛书——《Oracle Utilities》
      

  8.   

    了解一下sqlldr,再了解一下 控制文件的写法,就sqlldr导入的速度奇快。