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

Jak zjistím, které tabulky odkazují na danou tabulku v Oracle SQL Developer?

Ne. Žádná taková možnost od Oracle SQL Developer není k dispozici.

Dotaz musíte provést ručně nebo použít jiný nástroj (takovou možnost má například PLSQL Developer). Následující SQL je ten, který používá 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

Kde r_owner je schéma a r_table_name je tabulka, na kterou hledáte reference. V názvech se rozlišují velká a malá písmena

Buďte opatrní, protože na záložce sestav aplikace Oracle SQL Developer je možnost "Všechny tabulky / závislosti" toto je z ALL_DEPENDENCIES, která odkazuje na "závislosti mezi procedurami, balíčky, funkcemi, těly balíčků a spouštěči, které jsou dostupné aktuálnímu uživateli. , včetně závislostí na pohledech vytvořených bez jakýchkoli odkazů na databáze." . Pak tento přehled nemá pro vaši otázku žádnou hodnotu.



  1. Dynamický pivot v oracle sql

  2. Spouštěč s názvem dynamického pole

  3. 3 věci, které byste měli vědět o databázích

  4. Jak provádět průběžné upgrady pro MySQL