2009-05-29 764 views
7

Quiero encontrar qué tablas están relacionadas con una tabla específica. Puedo ver todas las restricciones de clave externa con bastante facilidad, pero ¿qué pasa con la tabla para la cual la tabla que estoy viendo es la tabla de clave principal y la otra tabla es la tabla a la que se hace referencia?¿Hay alguna manera de ver las relaciones en Oracle SQL Developer?

Respuesta

8

No está claro si está buscando una solución de interfaz gráfica de usuario, pero se puede consultar la información del diccionario por:

select table_name from user_constraints 
where r_constraint_name in 
    (select constraint_name 
    from user_constraints 
    where constraint_type in ('P','U') 
    and table_name = upper('&tableOfInterest') 
) 
+0

Esperaba una opción de tipo de GUI para poder simplemente hacer clic en un botón y aparecerá una lista. PERO puedo arreglarme con esto si no viene nadie más. Gracias – uriDium

+0

Hay un producto, Desarrollador PL/SQL de Allround Automations que lo incluye en su interfaz GUI: tienen ramas "foreign keys" y "foreign key references" en su árbol de navegación para un nodo de tabla. Desventajas: no gratuitas, nativas de Windows (pero se ejecutarán en Linux en Wine). – dpbradley

+0

También puede reemplazar 'user_constraints' por' all_constraints' para verificar las relaciones. –

1
+0

Tenía miedo de que alguien dijera esto. Algo extra para instalar y trabajar. ¿No hay nada estándar? Además, por lo que leí, solo le dará una EDR de las tablas que seleccione. El problema es que no sé qué tablas podrían estar haciendo referencia a la tabla que estoy viendo y eso es lo que quiero saber. – uriDium

+0

Solo quería ayudarte. – tuinstoel

+0

Lo sé gracias. Solo estoy tratando de aclarar lo que estoy buscando. Lo siento si te di la impresión equivocada. Solo estoy reacio a una función incorporada. Esperaba que hubiera uno. Gracias por la sugerencia, aunque :) – uriDium

12

En SQL Developer , vaya a Ver>Data Modeler>Navegador. En el navegador vista, haga clic derecho en Relational Models y cree uno nuevo. Esto debería crear un nuevo diagrama en blanco. Puede arrastrar y colocar tablas desde la Conexión en el diagrama.

+0

Además, si hace clic en una tabla y selecciona "Modelo", SQL Developer generará la parte del modelo (completo) que está relacionada con esta tabla. – lealceldeiro

Cuestiones relacionadas