如何解决甲骨文批量修改问题

  介绍

这篇文章给大家分享的是有关如何解决甲骨文批量修改问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

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

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

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

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

update  ka02_new  B   ,set  b.aka065 =,,,(得到a_2017 获SELECT  a.aka065 ; a  WHERE  a.aka060 =, b.aka060),   ,,,b.aka166 =,,,(得到a_2017 获SELECT  a.aka166 ; a  WHERE  a.aka060 =, b.aka060)   ,WHERE  b.aka060 拷贝(SELECT  a.aka060 得到a_2017  a);

感谢各位的阅读!关于“如何解决甲骨文批量修改问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

如何解决甲骨文批量修改问题