Oracle
 sql >> Database >  >> RDS >> Oracle

Come posso trovare quali tabelle fanno riferimento a una determinata tabella in Oracle SQL Developer?

No. Non è disponibile tale opzione da Oracle SQL Developer.

Devi eseguire una query a mano o utilizzare un altro strumento (ad esempio PLSQL Developer ha tale opzione). Il seguente SQL è quello utilizzato da PLSQL Developer:

select table_name, constraint_name, status, owner
from all_constraints
where r_owner = :r_owner
and constraint_type = 'R'
and r_constraint_name in
 (
   select constraint_name from all_constraints
   where constraint_type in ('P', 'U')
   and table_name = :r_table_name
   and owner = :r_owner
 )
order by table_name, constraint_name

Dove r_owner è lo schema e r_table_name è la tabella per cui stai cercando i riferimenti. I nomi fanno distinzione tra maiuscole e minuscole

Fai attenzione perché nella scheda dei report di Oracle SQL Developer è presente l'opzione "Tutte le tabelle / Dipendenze" questa è di ALL_DEPENDENCIES che fa riferimento a "dipendenze tra procedure, pacchetti, funzioni, corpi di pacchetto e trigger accessibili all'utente corrente , incluse le dipendenze dalle viste create senza alcun collegamento al database." . Quindi, questo rapporto non ha alcun valore per la tua domanda.