我们是先把Excel做成BDF4..然后用PB的数据管道导..我觉得太烦了.有没有更好的方法???/

解决方案 »

  1.   

    转到access再从access中通过odbc转到oracle
      

  2.   

    (转)
    你用的方法可能是:
    1. 存成txt文件, 再用sql*loader
    2. 存成txt文件, 再用第三方工具(如pb, delphi, toad, pl/sql dev等)导入.sql*loader用起来费劲, 为了小小的需求, 装一个第三方工具麻烦.
    看看我的方法.比如文件中有id, name两列(分别为A列和B列), 要导入的表为person(person_id, person_name)在excel 文件的sheet的最右列, 添加一列, 对应第一行数据的单元格写入以下内容:= "INSERT INTO PERSON(PERSON_ID, PERSON_NAME) VALUES('" & A1 & "', '" & B1 & "');"然后把这一行复制到所有数据行对应的列中.这一列的内容拷贝出去保存, 即成为可以直接在sql*plus下运行的脚本.
      

  3.   

    1.用Access连接Excel
    2.用Access访问ODBC连接Oracle
    3....
      

  4.   

    我已经按我原先说的方法导完了...就是觉得麻烦....----------- 回复人: leborety(那只螃蟹) ( ) 信誉:98  老兄可以说明白点吗?
      

  5.   

    初学者,学习中……
    为什么一个简单的数据导入要比SQL SERVER 复杂的这么多呢?
      

  6.   

    用Borland的datapump导,在dephi和C++Builder中都带了!
      

  7.   

    我习惯用sql loader;
    导入几十万条数据,只用很短的时间,还有log、bad文件,效率高。
    要注意2个参数:errors,默认为50,一定要设置得大些。
                   readsize 默认为1048576,最大值为10000000
    例如:
    d:\>sqlldr userid=system/manager control=imptable.ctl errors=100000 readsize=999999
    imptable.ctl:
      load data
      infile 'd:\table1.txt'     --要导入的 .csv文件
      append into table system.table1
      fields terminated by X'09'
      (id,name,address)            --对应的字段名,如果为空,则不写leborety(那只螃蟹)的方法很有创意啊,不妨试试啊。 
      

  8.   

    转化成TXT文本,再用sqlldr载入
      

  9.   

    在excel中,把它转成命令脚本就可以了,最后就全是insert into tab values();
    然后执行,收工
      

  10.   

    在PL/SQL DEVELOPER 工具中直接把EXCEL中的数据组织成你表结构的方式,然后COPY进去就可以了