用sqlloader也是一个很好的方法啊!

解决方案 »

  1.   

    楼上的方法不错,另外如果一定要用DTS的话,按照SQL SERVER的DTS的提示一步步做就可以了
      

  2.   

    如何利用sqlloader参考:
    http://www.oradb.net/tran/excel2ora.htm
      

  3.   

    sqlloader的数据源肯定就是你的excel文件了
      

  4.   

    我在三年前也遇到过这问题,我当时是这样做的:
         1.在excel里,"文件"-"另存为"   "保存类型" 选择为  *.dbf  
         2.再将 *.dbf 转成 oracle 数据表 (这一步可以使用的方法很多了,我使用的是Delphi 中的数据库工具 Database Desktop )    很旧的方法,不知对你有没有帮助.
      

  5.   

    1.在excel里,"文件"-"另存为"   "保存类型" 选择为  *.txt
    2、利用SQLlodader导入ORACLE
      

  6.   

    zhaokeke2004(男人·海洋) 推荐的方法就可以 
    正好昨天试了下,挺方便的。
      

  7.   

    我用dts向导时,到最后一步出现错误“ora-01918:用户XXX不存在”
    请问这是什么原因,是我设置的问题吗
      

  8.   

    为什么,在Excel文件里面有1万多条数据,转换成TXT文件后也是1万多条数据,但是就是只能导入1000多条记录了???
      

  9.   

    你的EXECL第一行作为字段名的时候要大字的英文字母。这样在导入ORACLE的时候方便一点,保存成文本的形式,这样不容易丢数据。接下来就用DTS一步一步的操作了,选择一些驱动相关的信息,在最后选择ORACLE的时候写上你的数据库的SID,用户名与密码。测试一下能不能连接到你的ORACLE。然后点下一步直到完成就行了。
      

  10.   

    转自 http://www.jiejingwang.com  2002-10-24  捷径网 
    ========================================= 
    系统环境:  
    1、操作系统:Windows 2000 Server,机器内存128M 
    2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版 
    3、安装路径:C:\ORACLE 
      
    实现步骤:  
      
    1、打开MicroSoft Excel 2000 
      
    2、文件(F)→新建(N)→工作簿→ 
      
    3、输入以下数据,存盘为test.xls,如图: 
      
     
      
    4、文件(F)→另存为(A)→ 
      
    保存类型为:制表符分隔,起名为text.txt,保存到C:\ 
      
     
      
    5、连入SQL*Plus 
    以system/manager用户登录, 
    SQL> conn system/manager 
      
    创建表结构 
    SQL> create table test 
        ( 
        id       number,        --序号 
        username    varchar2(10),     --用户名 
        password    varchar2(10),     --密码 
        sj       varchar2(20)      --建立日期 
        ); 
      
    6、创建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,同上 
      
    7、在DOS窗口下使用SQL*Loader命令实现数据的输入 
      
    C:\>sqlldr userid=system/manager control=input.ctl 
      
     
      
      默认日志文件名为:input.log 
      默认坏记录文件为:input.bad 
      
    8、连接到SQL*Plus中,查看是否成功输入