我有一张excel表,里面的列名和orcale列名一致,想把excel表中的数据导入到orcale对应的表中,那种直接复制然后粘贴进去的方法,不科学,各位大侠有没有更好的方法。还有我表中的ID是verchar类型,怎样用id>3 and id<6 这样的形式。得到3到6的数据。

解决方案 »

  1.   

    to_number(id)>3 and to_number(id)<6
    若id位数相同,以'001','010','045','234'这样有规律储存的话
    id>'003' and id <'006'即可
      

  2.   

    pl/sql dev工具可以直接将xls文件import到数据库中
      

  3.   

    能不能说的详细些,我将已经有数据的excel文件改成.csv或.txt文件,用tools---text importer导入,
    但导入是空的,fieldcount也显示0,这是怎么回事?
      

  4.   

    ...我也是以前听别人说的pl/sql dev里有这个功能,自己没试过
    网上稍微搜了下,楼主可以看看
    http://www.itpub.net/101803.html
    http://blog.csdn.net/47522341/archive/2008/03/21/2203487.aspx
    http://www.readern.com/tag/plsql-developer
      

  5.   

    pl/sql dev 步骤:
    1.把excel中的数据前一列置空
    2.select * from tab1 for update
    3.选中所有EXCEL中的数据,包括第一列的空列,复制
    4.选中pl/sql dev 第一行,粘贴不能贴图,不然这个很简单!
      

  6.   

    用批处理调用控制文件:
    批处理文件内容:
    sqlldr seashellrpt/dmbill99@DM103 'D:\a.ctl'
    pause控制文件(a.ctl)options (rows=5000,direct=true)
    load data
    infile 'D:\total.txt'
    readbuffers 10485760
    preserve blanks
    into table temp_mblist4
    replace
    fields terminated by ' '
    trailing nullcols
    (mb2)
      

  7.   

    你说的4.选中pl/sql dev 第一行,粘贴  是什么意思,是直接选中一行ctrl+v吗?如果其中数据有的字段里面有“,就会出错
      

  8.   

    在Excel中批量写好sql语句,在数据库上批量执行。