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

Hvordan kan jeg finde ud af, hvilke tabeller der refererer til en given tabel i Oracle SQL Developer?

Nej. En sådan mulighed er ikke tilgængelig fra Oracle SQL Developer.

Du skal udføre en forespørgsel i hånden eller bruge et andet værktøj (for eksempel har PLSQL Developer en sådan mulighed). Følgende SQL er den, der bruges af 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

Hvor r_owner er skemaet, og r_table_name er bordet, som du leder efter referencer til. Navnene skelner mellem store og små bogstaver

Vær forsigtig, fordi der på rapportfanen i Oracle SQL Developer er muligheden "Alle tabeller / afhængigheder", dette er fra ALL_DEPENDENCIES, som henviser til "afhængigheder mellem procedurer, pakker, funktioner, pakkelegemer og triggere, der er tilgængelige for den aktuelle bruger , herunder afhængigheder af visninger, der er oprettet uden databaselinks." . Så har denne rapport ingen værdi for dit spørgsmål.



  1. Sådan indstilles tegnsættet og samlingen af ​​en database i MySQL

  2. Dataadgang fra Raspberry Pi

  3. SQL-serverunion, men hold orden

  4. Hvordan vælger man data mellem to datoer fra sqlite db i formatet dd-mm-åååå?