sql >> Databáze >  >> RDS >> Oracle

Vynucení jedinečného/primárního klíče - index poklesu

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.



  1. pgmemcache vs Infinite Cache

  2. $this->db->insert_id(); vrací 0 pokaždé v codeigniter

  3. Jak najít konkrétní masku v řetězci - Oracle?

  4. Poslední slovo ve větě:V SQL (možné regulární výrazy?)