解决Oracle批量修改问题

所属分类: 数据库 / oracle 阅读数: 2013
收藏 0 赞 0 分享

问题:根据唯一字段编码修改其它字段,修改部分数据,数量在上万条数据,数据大,一开始就卡死了!笨办法,一条一条修改不知可年可月啊。其他方法个人原因实在是无能为力。如下:

update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-2V';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-2W';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-2X';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-2Y';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-2Z';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-31';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-32';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-33';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-34';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-35';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-36';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-37';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-38';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-39';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-3A';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-3B';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-3C';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-3D';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-3E';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-3F';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-3G';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-3H';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-3I';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-3J';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-3K';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-3L';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-3M';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-3N';
update ka02_new set aka065=1,aka166=1 where aka060='X-P02CA-A010-A001-3O';
....

百度结果:百度了一下,很多解决方案,有的写的很粗糙,完全不理解,也许自己水平问题。有的是自己真的看不懂,个人水平跟不上。

解决方案:最后的解决办法,还是老办法,就是新建一张临时表(表B:a_2017 ),把所修改的唯一字段编码和修改后的数据放在B表。sql大体如下(原表A:ka02_new ,唯一字段aka060 ,修改的字段分别为aka065 和aka166 ):

update ka02_new b
  set b.aka065 =
    (SELECT a.aka065 FROM a_2017 a WHERE a.aka060 = b.aka060),
    b.aka166 =
    (SELECT a.aka166 FROM a_2017 a WHERE a.aka060 = b.aka060)
 WHERE b.aka060 in (SELECT a.aka060 FROM a_2017 a);

以上所述是小编给大家介绍的解决Oracle批量修改问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

更多精彩内容其他人还在看

Oracle固定执行计划之SQL PROFILE概要文件详解

概要文件,就是一份描述如何使用系统的资源(主要是CPU资源)的配置文件,这篇文章主要介绍了Oracle固定执行计划之SQL PROFILE概要文件 ,需要的朋友可以参考下
收藏 0 赞 0 分享

Oracle 12CR2查询转换教程之表扩展详解

Oracle 12cR2版本已经发布有一段时间,下面这篇文章主要给大家介绍了关于Oracle 12CR2查询转换教程之表扩展的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Oracle 12CR2查询转换教程之cursor-duration临时表详解

这篇文章主要给大家介绍了关于Oracle 12CR2查询转换教程之cursor-duration临时表的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Oracle 12CR2查询转换教程之临时表转换详解

这篇文章主要给大家介绍了关于Oracle 12CR2查询转换教程之临时表转换的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Oracle中字符串截取常用方法总结【推荐】

这篇文章主要介绍了Oracle中字符串截取常用方法总结,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

关于expdp任务异常的处理案例详析

这篇文章主要给大家介绍了关于expdp任务异常处理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

oracle中的一些常用函数及示例

这篇文章主要给大家介绍了关于oracle中的一些常用函数及示例的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

oracle实现一对多数据分页查询筛选示例代码

这篇文章主要给大家介绍了关于oracle实现一对多数据分页查询筛选的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Oracle数据库新装之后出现的监听程序无法正常启动和运行(Oracle-12514)问题

这篇文章主要介绍了Oracle数据库新装之后出现的监听程序无法正常启动和运行(Oracle-12514)问题,需要的朋友可以参考下
收藏 0 赞 0 分享

Oracle中定义以及使用同义词的方法

这篇文章主要给大家介绍了关于Oracle中定义以及使用同义词的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多