相关疑难解决方法(0)

将 7 亿行更新为相同的值

我有一个数据仓库 (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)

但我知道这可能很幼稚,必须有一个更快、更优雅的解决方案。

performance oracle

12
推荐指数
1
解决办法
9390
查看次数

标签 统计

oracle ×1

performance ×1