如何在oracle数据库中的表里批量插入记录

如何在oracle数据库中的表里批量插入记录,数据源是sql数据库,在做数据迁移的时候,从sql到oracle里,其中有一个表里的记录数与原sql里面的这个表的记录数不同... 如何在oracle数据库中的表里批量插入记录,数据源是sql数据库,在做数据迁移的时候,从sql到oracle里,其中有一个表里的记录数与原sql里面的这个表的记录数不同,于是我想把未迁移的数据库补到oracle里面,想请教一下有没有比较好的办法,谢谢! 展开
 我来答
匿名用户
2013-08-23
展开全部
方法1。用sql server的“导入和导出数据”,我做项目的使用搞数据迁移就是用那玩意,配两个数据源(Oracle、SQLServer各一),然后根据表也行、跟住SQL语句也行

方法2。SQL查询分析器打开,查询出来结果复制,用PLSQL打开oralce的表,粘贴进去
今至电子科技有限公司
2024-08-23 广告
上海今至电子科技有限公司,是一家从事运维服务、系统集成和网络工程的专业公司。业务涵盖IT解决方案、网络工程、应用软件开发、系统集成、服务器虚拟化、桌面虚拟化、高性能运算、负载均衡、数据容灾备份、服务外包、IT运维等。我们的理念:诚信为本,服... 点击进入详情页
本回答由今至电子科技有限公司提供
51CTO学院
2015-12-08 · 中国最大的IT实战在线培训平台
51CTO学院
中国最大的IT实战在线教育培训平台。
向TA提问
展开全部
可以使用oracle sql loader批量导入数据:
 生成测试数据的EXCEL文件,把EXCEL文件另存为CSV(逗号分隔)(*.csv),控制文件设置为用逗号分隔。
  示例:
  LOAD DATA
  INFILE ‘d:\car.csv’
  APPEND INTO TABLE t_car_temp
  FIELDS TERMINATED BY ","
  (phoneno,vip_car)
  保存为input.ctl
  最后在命令行下输入:
  C:\>sqlldr userid=system/manager
  control=input.ctl(在unix环境下亦同)
  默认日志文件名为:input.log
  默认坏记录文件为:input.bad
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-23
展开全部
oracle中新建一张表,作为临时表,然后把sql数据库的数据全部导入到这张表中然后insert into 目标表select * from 临时表where 临时表.主键 not in(select 目标表.主键 from 目标表)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fly愿你快乐fly
2015-09-18 · 超过11用户采纳过TA的回答
知道答主
回答量:32
采纳率:100%
帮助的人:13.2万
展开全部
  1. 如果是对其它数据表中进行插入,可利用语句insert into A(字段名)  select 相应的字段名 from B;commit;

  2. 如果是从其它文档进行批量插入,可把文档导入都oracle的临时表,可通过复制黏贴的方法,把相应字段的数据复制到临时表中,再进行1中操作

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式