Můžete se zeptat na ALL_CONSTRAINTS
zobrazení výkonu
abyste viděli, které omezení index používá a na kterou tabulku se vztahuje, např.:
select owner, constraint_name, constraint_type,
table_name, index_owner, index_name
from all_constraints
where index_name = 'PK_CHARGES';
Očekával bych, že název tabulky bude 'CHARGES', název omezení bude odpovídat názvu indexu a typ omezení bude 'P'. Ale protože máte na mysli tabulku, možná se jména neřídí užitečnou konvencí. Možná byla přejmenována stará verze tabulky, což by ponechalo omezení vůči novému názvu (např. CHARGES_BACKUP
nebo tak něco).
Řekl jsi, že klikneš na stůl a pak na pohled. Možná se nedíváte na tabulku, na které je omezení/index; nebo se možná díváte na pohled v horní části skutečné tabulky. Zmiňujete také SYS_
index na stejných sloupcích – které nemohou být ve stejné tabulce. Máte více podobných tabulek nebo přístup k více schématům? Musíte spustit výše uvedený dotaz také pro tento index. Jak je uvedeno výše, můžete najít starou verzi (nebo verze) tabulky.
Jakmile určíte, na které tabulce se omezení nachází, budete se muset rozhodnout, zda ho máte skutečně zachovat, a pokud ne, můžete jej odstranit zrušením omezení pomocí ALTER TABLE
příkaz.