永发信息网

如何插入大量数据到Oracle数据库中

答案:2  悬赏:50  手机版
解决时间 2021-03-19 19:02
如何插入大量数据到Oracle数据库中
最佳答案
可以使用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
全部回答
使用dblink传递数据最快的方式是: create 本地表 as select * from 远程表@数据链接; 到了本地以后,再进行insert 这样的速度基本只受限于网速。 而 insert into 本地表 value();的方式会多次在远程进行全表扫描。 因为您没有写代码出来,所以只有猜测您可能是这样的。 您遇到的情况一般来说大家都是做一个接口来处理的。 接口表更新远程数据到本地,本地表再获取接口数据。 所谓的接口,其实就是利用数据链接,create一个您所需要的远程的数据表的子集镜像。 用pl/sql写一个过程,然后设定一个schedule定时执行就可以了。 还有一种方式,是在本地,做一个远程表的物化视图。 400万行数据的表,一般局域网内create到本地300秒左右。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
不要为小事生气 比较厉害得人看下
QQ空间背景多久免费更换一次
生死狙击如何快速升级
找一首英文歌曲,结尾好像是 togo~~~~~~(拉
和泰妍参加i打歌节目的那个男生是谁?
旌湖茗都休闲会所地址有知道的么?有点事想过
百家姓有姓苑的吗
带导杆气缸气缸力是普通气缸两倍吗
专考研中:取得报考专业大学本科6门以上主干
丝路英雄答题答案
喵师傅官网是多少?
语c群中水仙的意思是什么
我196,240斤.该穿多大的衣服?
热爱生命的名人名事简短一点,比如什么海伦.凯
有王者荣耀大神一起玩的吗求带上钻,目前白金
推荐资讯
借款年利率怎么算
乌鸦在哪里
想和表姐那个 别和我提道德 谁有法 谢谢
现在i5 7500二手还能卖多少
户外婚礼的圣地南京有哪些地方
怎么让外接键盘亮起来
红旗系列车在中国是权力的象征吗?
为什么侧身睡觉手会很麻木
单选题由公民个人向法院提起的诉讼属于A.自诉
vivox6plusA跟vivox6plusD手机有什么区别。
为什么人生就像是在演戏一样?没有开始也没有
贫血会引起什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?