我需要在Oracle 11g上更新大型索引組織表(主要是2000萬行)的主鍵。更新索引使用多個UPDATE查詢的組織表(臨時重複)
是否可以使用多個UPDATE查詢來做到這一點?即每次說100,000行的許多更小的更新。問題是這些UPDATE批次中的一個可能會暫時產生重複的主鍵值(在所有更新完成後都不會有重複項)。
所以,我猜我在問是否可以暫時禁用主鍵約束(但它是IOT所需的);或者以其他方式臨時修改表。我可以獨佔和離線訪問此表。
我能看到的唯一的解決方案是創建一個新表並完成後,刪除原始表和新表重命名爲原始表名。
我錯過了另一種可能性嗎?