我们在表中有大约 20,80,000 条记录。我们需要向它添加新列,我们添加了它。
由于这个新列需要是主键,我们想用序列更新所有行这是查询
BEGIN
FOR loop_counter IN 1 .. 211 LOOP
update user_char set id = USER_CHAR__ID_SEQ.nextval where user_char.id is null and rownum<100000;
commit;
END LOOP;
end;
但它现在几乎 1 天完成。查询仍在运行。注意:我不是数据库开发人员/程序员。
这个查询或任何其他查询解决方案(快速)做同样的工作有什么问题吗?