Saltar al contenido

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

Encontramos el arreglo a este asunto, o por lo menos eso deseamos. Si tienes interrogantes deja tu comentario, que sin dudarlo te ayudaremos

Solución:

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 está 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 en vistas creadas sin ningún enlace de base de datos”.. Entonces, este informe no tiene ningún valor para su pregunta.

Para agregar esto a SQL Developer como una extensión, haga lo siguiente:

  1. Guarde el siguiente código en un archivo xml (por ejemplo, fk_ref.xml):

    
    <![CDATA[FK References]]>
    
        
            
    
    

  1. Agregue la extensión a SQL Developer:

    • Herramientas > Preferencias
    • Base de datos > Extensiones definidas por el usuario
    • Haga clic en el botón “Agregar fila”
    • En Tipo, elija “EDITOR”, la ubicación es donde guardó el archivo xml anterior
    • Haga clic en “Aceptar” y luego reinicie SQL Developer
  2. Navegue a cualquier tabla y ahora debería ver una pestaña adicional junto a la de SQL, denominada Referencias de FK, que muestra la nueva información de FK.

  3. Referencia

    • http://www.oracle.com/technetwork/issue-archive/2007/07-jul/o47sql-086233.html

Reemplazar [Your TABLE] con emp en la consulta de abajo

select owner,constraint_name,constraint_type,table_name,r_owner,r_constraint_name
  from all_constraints 
 where constraint_type='R'
   and r_constraint_name in (select constraint_name 
                               from all_constraints 
                              where constraint_type in ('P','U') 
                                and table_name='[YOUR TABLE]');

Agradecemos que quieras añadir valor a nuestro contenido informacional cooperando tu experiencia en las referencias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *