sql >> Databasteknik >  >> RDS >> Oracle

Hur kan jag hitta vilka tabeller som refererar till en given tabell i Oracle SQL Developer?

Nej. Det finns inget sådant alternativ tillgängligt från Oracle SQL Developer.

Du måste utföra en fråga för hand eller använda ett annat verktyg (till exempel PLSQL Developer har ett sådant alternativ). Följande SQL är den som används av PLSQL-utvecklaren:

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

Där r_owner är schemat och r_table_name är bordet som du söker referenser till. Namnen är skiftlägeskänsliga

Var försiktig eftersom på rapportfliken i Oracle SQL Developer finns alternativet "Alla tabeller / beroenden" detta är från ALL_DEPENDENCIES som hänvisar till "beroenden mellan procedurer, paket, funktioner, paketkroppar och utlösare tillgängliga för den aktuella användaren , inklusive beroenden av vyer skapade utan några databaslänkar." . Då har den här rapporten inget värde för din fråga.



  1. PostgreSQL-strömning vs logisk replikering – jämförelse

  2. Kan du dela/explodera ett fält i en MySQL-fråga?

  3. Inga resultat returnerade av frågefelet i PostgreSQL

  4. Prestanda för COUNT SQL-funktion