将excel导入oracle,网上找到几种方法,PL/SQL Developer应该是最简单的了吧表结构
表里原始数据
excel数据
--------------
1、复制excel数据2、SQL Window里select * from test_table for update,执行
3、SQL Window里解锁,点“+”,选中第一行4、粘贴数据5、问题原来的数据少了一部分,新数据的ID列也没有添加进来,是什么地方操作错误么

解决方案 »

  1.   

    在excel前加一空列,连空列一起复制粘贴到plsql中
      

  2.   

    在excel前加一空列确实可行,但是为什么粘贴之后表的原始数据没有了,只有新粘贴的数据
      

  3.   

    在excel前加一空列确实可行,但是为什么粘贴之后表的原始数据没有了,只有新粘贴的数据你在最下面粘贴,把他粘贴到最后面就可以了
    或者
    select t.*,t.rowid from table t where 1<>1 然后在粘贴
      

  4.   

    在excel前加一空列确实可行,但是为什么粘贴之后表的原始数据没有了,只有新粘贴的数据你在最下面粘贴,把他粘贴到最后面就可以了
    或者
    select t.*,t.rowid from table t where 1<>1 然后在粘贴
    如果有主键新数据和原数据有重复,会报错?添加数据失败?
    另外,只能在excel前加一空列,没其他的决绝办法?
      

  5.   

    在excel前加一空列确实可行,但是为什么粘贴之后表的原始数据没有了,只有新粘贴的数据你在最下面粘贴,把他粘贴到最后面就可以了
    或者
    select t.*,t.rowid from table t where 1<>1 然后在粘贴
    如果有主键新数据和原数据有重复,会报错?添加数据失败?
    另外,只能在excel前加一空列,没其他的决绝办法?如果有主键新数据和原数据有重复,这个肯定会报错了,
    如果需要copy必须在前面加一空列。
    或者楼主使用外部表吧?
      

  6.   

    在excel前加一空列确实可行,但是为什么粘贴之后表的原始数据没有了,只有新粘贴的数据你在最下面粘贴,把他粘贴到最后面就可以了
    或者
    select t.*,t.rowid from table t where 1<>1 然后在粘贴
    如果有主键新数据和原数据有重复,会报错?添加数据失败?
    另外,只能在excel前加一空列,没其他的决绝办法?如果有主键新数据和原数据有重复,这个肯定会报错了,
    如果需要copy必须在前面加一空列。
    或者楼主使用外部表吧?
    外部表是什么意思
      

  7.   

    外部表:加载和卸载数据,只读,不能进行修改,外部表是对数据库表的延伸 ,需要先创建Directory然后创建表