Trovare una foreign key con db Oracle
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.
|