Oracle

將未分區的主鍵索引分區為按主鍵在本地分區

  • December 4, 2016

我試過:

alter index clave_primaria_de_b local;

我讀到:

更改索引

但我不知道該怎麼做。

您無法使用ALTER INDEX命令將全域索引轉換為本地索引。您需要刪除索引並使用LOCAL關鍵字重新創建它。

假設我有一個表 b 的主鍵名為 clave_primaria_de_b,那麼我需要保留這個關係結構,但我還需要在 b 的主鍵上創建一個本地索引;所以我讀過我可以:

alter table b disable cnstraint clave_primaria_de_b

create index indice_5 on b(a) local

alter table b enable constraint clave_primaria_de_b using index indice_5

我有疑問在重新啟用約束時是否可以包含 using index 子句?

感謝您的幫助。

同樣在發布後我有一個新的疑問:假設我們處於多使用者環境中,我們需要保持此表線上以供客戶查詢,那麼如果我們要禁用主鍵但還要保持新數據由該主鍵強制執行,我會寫第一行:

alter table b disable novalidate constraint clave_primaria_de_b

因為預設情況下它是禁用驗證。

引用自:https://dba.stackexchange.com/questions/156995