我有六万条记录,放在Excel中如何导入数据库,最快呢?

解决方案 »

  1.   

    先将记录存入文本文件,每行之间用逗号隔开
    新建文件"fileName.ctl" 内容如下:
    load data
    infile 'G:\file\fileName.txt'
    append into table table_name
    fields terminated by ','
    TRAILING NULLCOLS
    (列1,列2,列3,...)然后再cmd中执行
    sqlldr username/userpwd@sid_数据库IP control=f:\fileName.ctl errors=10000   bindsize=25600000 readsize=20485760 columnarrayrows=300000 rows=300000
      

  2.   

    可以自己写一个程序 ,专门读取excel文件的类,执行程序 直接读入到你的数据库
    或者将读取的excel数据拼成insert 语句,直接生成所有数据的insert  在放入到数据库
    方法很多  快慢效率没试过 lz可以多试试
      

  3.   

    1,写一个sql脚本。2,写一段应用程序。
      

  4.   

    PLSQL里FOR UPDATE,粘贴进去
      

  5.   


    或者用Toad 直接导入excel. 
    ------------------------------------------------------------------------------
    Blog: http://blog.csdn.net/tianlesoftware
    网上资源: http://tianlesoftware.download.csdn.net
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
    Q Q 群:62697716 
      

  6.   


    要不用toad或者sqlloader工具导入吧!
      

  7.   

    请教下用sqlldr怎么导EXECL文件。我只会TXT
      

  8.   


    先将表的写日志功能停掉,在导入数据,在启用写日志功能看看速度怎么样?sql> alter   table   table_name   NOLOGGING; 
    sql> alter   table   table_name   LOGGING; 
    ------------------------------------------------------------------------------
    Blog: http://blog.csdn.net/tianlesoftware
    网上资源: http://tianlesoftware.download.csdn.net
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
    Q Q 群:62697716 
      

  9.   

    将文件另存为CSV格式,用sqlloader导入,sqlloader用法2楼已经写了,你可以网上具体查下,顺便学习下哈
      

  10.   

    直接把EXECL文件保存为。csv,然后导入会出错的
      

  11.   

    归档方式 time < 不归档 time
      

  12.   

    --用spool导出文本
    spool c:\zhai.txt;
    set heading off; --不导出标题
    set feedback off;--不导出所影响的行
    select * from tab;
    spool c:\zhai.txt;
      

  13.   

    顶1楼的sqlldr好像只能导入,不能导出吧