sql >> Database >  >> RDS >> Oracle

Hoe kan ik vinden welke tabellen verwijzen naar een bepaalde tabel in Oracle SQL Developer?

Nee. Een dergelijke optie is niet beschikbaar bij Oracle SQL Developer.

U moet een query met de hand uitvoeren of een ander hulpmiddel gebruiken (PLSQL Developer heeft bijvoorbeeld zo'n optie). De volgende SQL is die welke wordt gebruikt door 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

Waar r_owner is het schema, en r_table_name is de tafel waarvoor u referenties zoekt. De namen zijn hoofdlettergevoelig

Wees voorzichtig, want op het tabblad Rapporten van Oracle SQL Developer is er de optie "Alle tabellen / afhankelijkheden" dit is van ALL_DEPENDENCIES wat verwijst naar "afhankelijkheden tussen procedures, pakketten, functies, pakketlichamen en triggers die toegankelijk zijn voor de huidige gebruiker , inclusief afhankelijkheden van weergaven die zijn gemaakt zonder databasekoppelingen." . Dan heeft dit rapport geen waarde voor uw vraag.



  1. ODBC-gegevens analyseren in IBM SPSS

  2. MySQL - Waarde aftrekken van de vorige rij, groeperen op

  3. Relatie bestaat niet

  4. SQL CASE-instructie