Oracle
將未分區的主鍵索引分區為按主鍵在本地分區
我試過:
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
因為預設情況下它是禁用驗證。