使用PL/SQL Developer将excel导入oracle的问题

I_was_a_novice 2013-10-10 09:28:55
将excel导入oracle,网上找到几种方法,PL/SQL Developer应该是最简单的了吧

表结构


表里原始数据


excel数据


--------------
1、复制excel数据

2、SQL Window里select * from test_table for update,执行
3、SQL Window里解锁,点“+”,选中第一行

4、粘贴数据

5、问题

原来的数据少了一部分,新数据的ID列也没有添加进来,是什么地方操作错误么
...全文
393 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
无敌小二傻 2013-10-10
  • 打赏
  • 举报
回复
外部表:加载和卸载数据,只读,不能进行修改,外部表是对数据库表的延伸 ,需要先创建Directory然后创建表
I_was_a_novice 2013-10-10
  • 打赏
  • 举报
回复
引用 7 楼 lyliu602 的回复:
[quote=引用 5 楼 liangtianheng 的回复:] [quote=引用 3 楼 lyliu602 的回复:] [quote=引用 2 楼 liangtianheng 的回复:] [quote=引用 1 楼 cappuccinoc 的回复:] 在excel前加一空列,连空列一起复制粘贴到plsql中
在excel前加一空列确实可行,但是为什么粘贴之后表的原始数据没有了,只有新粘贴的数据[/quote] 你在最下面粘贴,把他粘贴到最后面就可以了 或者 select t.*,t.rowid from table t where 1<>1 然后在粘贴[/quote] 如果有主键新数据和原数据有重复,会报错?添加数据失败? 另外,只能在excel前加一空列,没其他的决绝办法?[/quote] 如果有主键新数据和原数据有重复,这个肯定会报错了, 如果需要copy必须在前面加一空列。 或者楼主使用外部表吧?[/quote] 外部表是什么意思
无敌小二傻 2013-10-10
  • 打赏
  • 举报
回复
引用 5 楼 liangtianheng 的回复:
[quote=引用 3 楼 lyliu602 的回复:] [quote=引用 2 楼 liangtianheng 的回复:] [quote=引用 1 楼 cappuccinoc 的回复:] 在excel前加一空列,连空列一起复制粘贴到plsql中
在excel前加一空列确实可行,但是为什么粘贴之后表的原始数据没有了,只有新粘贴的数据[/quote] 你在最下面粘贴,把他粘贴到最后面就可以了 或者 select t.*,t.rowid from table t where 1<>1 然后在粘贴[/quote] 如果有主键新数据和原数据有重复,会报错?添加数据失败? 另外,只能在excel前加一空列,没其他的决绝办法?[/quote] 如果有主键新数据和原数据有重复,这个肯定会报错了, 如果需要copy必须在前面加一空列。 或者楼主使用外部表吧?
Lycheeay 2013-10-10
  • 打赏
  • 举报
回复
引用 4 楼 Lycheeay 的回复:
我是这么弄的 先选中所有的列,然后粘贴,是从列名开始选的。然后复制的是什么贴进去就是什么。 你可以试试~
就是。。。。我一次贴全部的。。。。
I_was_a_novice 2013-10-10
  • 打赏
  • 举报
回复
引用 3 楼 lyliu602 的回复:
[quote=引用 2 楼 liangtianheng 的回复:] [quote=引用 1 楼 cappuccinoc 的回复:] 在excel前加一空列,连空列一起复制粘贴到plsql中
在excel前加一空列确实可行,但是为什么粘贴之后表的原始数据没有了,只有新粘贴的数据[/quote] 你在最下面粘贴,把他粘贴到最后面就可以了 或者 select t.*,t.rowid from table t where 1<>1 然后在粘贴[/quote] 如果有主键新数据和原数据有重复,会报错?添加数据失败? 另外,只能在excel前加一空列,没其他的决绝办法?
Lycheeay 2013-10-10
  • 打赏
  • 举报
回复
我是这么弄的 先选中所有的列,然后粘贴,是从列名开始选的。然后复制的是什么贴进去就是什么。 你可以试试~
无敌小二傻 2013-10-10
  • 打赏
  • 举报
回复
引用 2 楼 liangtianheng 的回复:
[quote=引用 1 楼 cappuccinoc 的回复:] 在excel前加一空列,连空列一起复制粘贴到plsql中
在excel前加一空列确实可行,但是为什么粘贴之后表的原始数据没有了,只有新粘贴的数据[/quote] 你在最下面粘贴,把他粘贴到最后面就可以了 或者 select t.*,t.rowid from table t where 1<>1 然后在粘贴
I_was_a_novice 2013-10-10
  • 打赏
  • 举报
回复
引用 1 楼 cappuccinoc 的回复:
在excel前加一空列,连空列一起复制粘贴到plsql中
在excel前加一空列确实可行,但是为什么粘贴之后表的原始数据没有了,只有新粘贴的数据
Cappuccinoc 2013-10-10
  • 打赏
  • 举报
回复
在excel前加一空列,连空列一起复制粘贴到plsql中
I_was_a_novice 2013-10-10
  • 打赏
  • 举报
回复
引用 9 楼 lyliu602 的回复:
外部表:加载和卸载数据,只读,不能进行修改,外部表是对数据库表的延伸 ,需要先创建Directory然后创建表
哦,谢谢了

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧