我有一个数据仓库 (oracle),我需要将所有 7 亿行的列设置为相同的值。
我没有管理员权限,也没有管理员权限,所以这需要使用基本的 sql 来完成,并且没有创建临时表。
更复杂的问题是,如果我尝试在 1=1 的情况下进行简单的更新,它会耗尽重做空间。
我现在运行它的方式是循环如下:
loop
update mytable set mycolumn = '1' where mycolumn is null and rownum < 50000;
commit;
end loop
Run Code Online (Sandbox Code Playgroud)
但我知道这可能很幼稚,必须有一个更快、更优雅的解决方案。