\\ Home Page : Articolo : Stampa
Trovare una foreign key con db Oracle
Di Admin (del 11/02/2012 @ 18:19:07, in Programmazione, linkato 5114 volte)

Se provando a cancellare una occorrenza in una tabella Oracle riceviamo un errore di foreign key violata dobbiamo capire quale tabella padre referenzia la figlia, ovvero la tabella in cui stiamo cercando di effettuare la cancellazione. Il messaggio di errore ci riporta esattamente il nome della foreign key e per ottenere l'informazione che ci interessa possiamo eseguire la seguente query:

select
owner,constraint_name,constraint_type,table_name,r_owner,r_constraint_name
    from all_constraints where constraint_name = 'FKDDK151'

dove a FKDDK151 dobbiamo sostituire il nome della foreign key riportata da oracle senza lo schema name.