delphi的data pump就可以很方便的把excel导入oracle

解决方案 »

  1.   

    http://www.ccw.com.cn/htm/app/salon/01_12_10_3.asp
      

  2.   

    使用oracle提供的sql loader可以实现。
    我的oracle配置如下:oracle9i server, win2000 advanced server 512m
    sql loader的目录为e:\oracle\ora92\bin\sqlldr.exe步骤如下:
    1、把Excel文件另存为“制表符分隔,起名为text.txt”
    2、连接sqlplus,以system用户登陆,如conn system/manager
    3、创建与上面excel表中字段相同的表,如create table test(...)
    4、创建SQL*Loader输入数据所需要的文件,如c:\input.ctl,内容如下:
       load data              --控制文件标识
      infile 'test.txt'          --要输入的数据文件名为test.txt
      append into table test       --向表test中追加记录
      fields terminated by X'09'  --字段终止于X'09',是一个制表符
      (id,username,password,sj)   --定义列对应顺序
    5、在DOS窗口下使用SQL*Loader命令实现数据的输入
       e:\oracle\ora92\bin\sqlldr userid=system/manager control=c:\input.ctl
        默认日志文件名为:input.log
      默认坏记录文件为:input.bad