我有一个包含 3000 万行的 PLSQL 表,我想为所有行更新一个字段。
我尝试了一个循环(将更新批处理为 100000 行间隔)但我不能使用
update tableA set columnA=1 where rownum between lower and upper
循环在新的上限值和下限值之间移动,直到行数用尽。
最佳答案
为什么要迭代更新?你为什么不想做一个简单的 UPDATE
UPDATE tableA
SET columnA = 1
这不是更新大量行的最有效方式。它还生成最少的 REDO
和 UNDO
。
关于database - 在 PLSQL 中,如何迭代更新一个非常大的表的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8978508/