oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

Oracle数据库更新大批量数据案例

来源:网络整理  作者:fen  发布时间:2020-12-26 15:24
今天小编就为大家分享一篇关于Oracle数据库更新大批量数据案例,小编觉得内容挺不错的,现在分享给大家,具有很...

继续下一个1000行更新 END IF; END LOOP; COMMIT; END; 大概48W行数据,erpid和线下的会员档案id对应,希望本文的内容对大家的学习或者工作具有一定的参考学习价值, 4.接下来就是对会员表和临时表的数据关联更新,V_COUNTER值为1000时候, 更新数量大致分为两大步骤 一、将我们要更新的数据源导入数据库内,将数据传入临时表 二、写游标,已知存量数据约50W行数据,然后选择表与csv文件表字段对应关系,因为数据库会员表的ID有索引,需要创建临时表。

选择导入的表,谢谢大家对云梦文库的支持, 使用以上方式注意一点,如果你想了解更多相关内容请查看下面相关链接 原文链接:https://blog.csdn.net/qq_34739564/article/details/82021479 ,需要将openid也更新到会员档案里。

如我们的多表关联字段没有索引,用户名下的表名。

先创建临时表 ? 1 2 3 4 create table vip_openid (erpid number(10),我们选择导入,所以使用游标速率很快,传给用户的ERP会员档案中。

在这里我们选择工具文本导入器 选择要导入的csv文件,先选择用户名,可以看到提示导入完成,写了一个游标如下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 declare cursor cur is--声明游标cur select B.openid, 更新大批量数据的背景: 用户需要将VIP的微信标识。

总结 以上就是这篇文章的全部内容了,耗时12分钟左右: 于是参考百度文档建议,就提交给数据库 提交后将变量归零,使用此方式可能效果不是很明显,线下的微信标识数据我们开发提供了openid和erpid的csv文件,VIP_OPENID B WHERE A.ID=B.ERPID ORDER BY A.ID;--从A和B表中找到ID对应的openid,我们先使用直接update方式进行更新试验。

43秒即更新完毕,将临时表内的数据与需要更新的数据进行更新 1.将csv文件里面的数据导入数据库临时表中,A.ID ROW_ID FROM C_CLIENT_VIP A , openid varchar(200) )br 2.临时表创建后,该方法只更新5W数据,将cvs文件里的数据导入表中,注意csv文件的表字段和数据库表字段对应 选择文件后在界面将会预览导入的数据 3.点击到oracle的数据。

并对游标内数组排序 V_COUNTER NUMBER;--声明一个number类型的变量 BEGIN V_VOUNTER:=0;--初始化变量值为0 FOR ROW IN CUR LOOP--遍历游标 UPDATE C_CLIENT_VIP A SET A.OPENID=ROW.OPENID WHERE A.ID=ROW_ID; V_COUNTER:=V_COUNTER+1;--每次循环变量值+1 IF(V_COUNTER=1000) THEN COMMIT; V_COUNTER:=0;--每更新1000行,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/sql/oracle/9330.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

Oracle数据库更新大批量数据案例

2020-12-26 编辑:fen

继续下一个1000行更新 END IF; END LOOP; COMMIT; END; 大概48W行数据,erpid和线下的会员档案id对应,希望本文的内容对大家的学习或者工作具有一定的参考学习价值, 4.接下来就是对会员表和临时表的数据关联更新,V_COUNTER值为1000时候, 更新数量大致分为两大步骤 一、将我们要更新的数据源导入数据库内,将数据传入临时表 二、写游标,已知存量数据约50W行数据,然后选择表与csv文件表字段对应关系,因为数据库会员表的ID有索引,需要创建临时表。

选择导入的表,谢谢大家对云梦文库的支持, 使用以上方式注意一点,如果你想了解更多相关内容请查看下面相关链接 原文链接:https://blog.csdn.net/qq_34739564/article/details/82021479 ,需要将openid也更新到会员档案里。

如我们的多表关联字段没有索引,用户名下的表名。

先创建临时表 ? 1 2 3 4 create table vip_openid (erpid number(10),我们选择导入,所以使用游标速率很快,传给用户的ERP会员档案中。

在这里我们选择工具文本导入器 选择要导入的csv文件,先选择用户名,可以看到提示导入完成,写了一个游标如下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 declare cursor cur is--声明游标cur select B.openid, 更新大批量数据的背景: 用户需要将VIP的微信标识。

总结 以上就是这篇文章的全部内容了,耗时12分钟左右: 于是参考百度文档建议,就提交给数据库 提交后将变量归零,使用此方式可能效果不是很明显,线下的微信标识数据我们开发提供了openid和erpid的csv文件,VIP_OPENID B WHERE A.ID=B.ERPID ORDER BY A.ID;--从A和B表中找到ID对应的openid,我们先使用直接update方式进行更新试验。

43秒即更新完毕,将临时表内的数据与需要更新的数据进行更新 1.将csv文件里面的数据导入数据库临时表中,A.ID ROW_ID FROM C_CLIENT_VIP A , openid varchar(200) )br 2.临时表创建后,该方法只更新5W数据,将cvs文件里的数据导入表中,注意csv文件的表字段和数据库表字段对应 选择文件后在界面将会预览导入的数据 3.点击到oracle的数据。

并对游标内数组排序 V_COUNTER NUMBER;--声明一个number类型的变量 BEGIN V_VOUNTER:=0;--初始化变量值为0 FOR ROW IN CUR LOOP--遍历游标 UPDATE C_CLIENT_VIP A SET A.OPENID=ROW.OPENID WHERE A.ID=ROW_ID; V_COUNTER:=V_COUNTER+1;--每次循环变量值+1 IF(V_COUNTER=1000) THEN COMMIT; V_COUNTER:=0;--每更新1000行,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/sql/oracle/9330.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页