sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo puedo encontrar qué tablas hacen referencia a una tabla dada en Oracle SQL Developer?

No. No existe tal opción disponible de Oracle SQL Developer.

Debe ejecutar una consulta a mano o usar otra herramienta (por ejemplo, PLSQL Developer tiene esa opción). El siguiente SQL es el utilizado por 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

Donde r_owner es el esquema, y ​​r_table_name es la tabla para la que buscas referencias. Los nombres distinguen entre mayúsculas y minúsculas

Tenga cuidado porque en la pestaña de informes de Oracle SQL Developer existe la opción "Todas las tablas/Dependencias" esto es de ALL_DEPENDENCIES que se refiere a "dependencias entre procedimientos, paquetes, funciones, cuerpos de paquetes y disparadores accesibles para el usuario actual , incluidas las dependencias de las vistas creadas sin ningún enlace a la base de datos". . Entonces, este informe no tiene ningún valor para su pregunta.