我本地新建好了表,EXCEL比较大,打开由于行数限制无法显示全部数据,所以不能采用复制粘贴的方案。想直接导入,需要怎么做呢?表中的字段都是一样的。EXCEL是CSV格式的。

解决方案 »

  1.   

    CSV是平面文件,不是excel.....
    不怕慢的话就用PL/SQL Developer的向导来导入。
    想快的话就用sqlldr来导,在命令行下执行:
    sqlldr user/pwd@serviename control=ta2.ctl bad=bad.txt log=log.txt
    ta2.ctl是一个控制文件,格式如下:
    OPTIONS (skip=1,rows=10000) 
    LOAD DATA   
    INFILE "csvfilename.csv"
    append
    INTO TABLE table_name
    Fields terminated by "," 
    Optionally enclosed by '"'
    trailing nullcols 
    (   
      fild1 ,
      fild2 ,
      ...
    )
      

  2.   

    1.创建控制文件,格式如上所示,替换掉红色字体部分。将fild1、fild2部分替换成你要导入表的字段名,
         注意:你表里面的字段顺序必须与文件的字段顺序一致,否则就调整表结构。
    2.将csv文件和控制拷贝到同一个目录下面,在cmd命令行下面执行:
         sqlldr user/pwd@serviename control=ta2.ctl bad=bad.txt log=log.txt 
      把上面的user、pwd、serviename替换掉。
    在cmd窗口下输入sqlldr -help 可以查看帮助。没法讲得再详细了=,=自己钻研吧,遇到什么问题再提上来
      

  3.   

    http://blog.csdn.net/47522341/archive/2008/03/21/2203487.aspx
      

  4.   

    楼书还是试试SQL LOADER这个工具吧
      

  5.   

    非常感谢了!!!公司不允许自己装软件,只能利用现有的资源,其实我们这连PL/SQL都是违禁软件,晕死了。谢谢大家啊。