我需要更新 Oracle 11g 上的大型索引组织表(2000 万行)的主键。
是否可以使用多个 UPDATE 查询来做到这一点?即许多较小的更新,一次说 100,000 行。问题是这些 UPDATE 批次之一可能会暂时产生重复的主键值(在所有 UPDATE 完成后不会有重复。)
所以,我想我在问是否可以暂时禁用主键约束(但这是 IOT 所必需的!)或以其他方式暂时更改表。我可以独占和离线访问此表。
我能看到的唯一解决方案是创建一个新表,完成后,删除原始表并将新表重命名为原始表名。
我错过了另一种可能性吗?