Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie finde ich heraus, welche Tabellen auf eine bestimmte Tabelle in Oracle SQL Developer verweisen?

Nein. Bei Oracle SQL Developer ist keine solche Option verfügbar.

Sie müssen eine Abfrage von Hand ausführen oder ein anderes Tool verwenden (z. B. hat PLSQL Developer eine solche Option). Das folgende SQL wird von PLSQL Developer verwendet:

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

Wobei r_owner ist das Schema und r_table_name ist der Tisch, für den Sie Referenzen suchen. Bei den Namen wird zwischen Groß- und Kleinschreibung unterschieden

Seien Sie vorsichtig, denn auf der Registerkarte "Berichte" von Oracle SQL Developer gibt es die Option "Alle Tabellen / Abhängigkeiten", die von ALL_DEPENDENCIES stammt, was sich auf "Abhängigkeiten zwischen Prozeduren, Paketen, Funktionen, Paketkörpern und Triggern bezieht, auf die der aktuelle Benutzer zugreifen kann , einschließlich Abhängigkeiten von Ansichten, die ohne Datenbankverknüpfungen erstellt wurden." . Dann hat dieser Bericht keinen Wert für Ihre Frage.