
como saber a cuales tablas hace referencia una tabla
Publicado por Otoniel (12 intervenciones) el 14/10/2014 16:43:30
deja ver si me explico:
tengo una tabla trabajador que tiene varios atributos: nombre, salario... y unas llaves foraneas que hacen referenciaa otras tablas: Pais, Departamento y Categoria.
Necesito conocer cuales son las tablas a las cuales hace referencia la tabla trabajador.
se como hacerlo alreves, es decir x ejemplo dada la tabla pais me dice cual es la llave foranea y la tabla a la cual hace referencia:
este es el codigo para eso:
en este caso la respuesta seria:
TABLE_NAME CONSTRAINT_NAME FKColumn
------------------------ ------------------------------ ---------------------
TRABAJADOR TRABAJADOR_FK3 PAIS
tengo una tabla trabajador que tiene varios atributos: nombre, salario... y unas llaves foraneas que hacen referenciaa otras tablas: Pais, Departamento y Categoria.
Necesito conocer cuales son las tablas a las cuales hace referencia la tabla trabajador.
se como hacerlo alreves, es decir x ejemplo dada la tabla pais me dice cual es la llave foranea y la tabla a la cual hace referencia:
este es el codigo para eso:
1
2
3
4
5
6
7
8
9
SELECT C.TABLE_NAME , C.CONSTRAINT_Name , CC.COLUMN_NAME "FK Column"
FROM ALL_CONSTRAINTS C
, All_Cons_colUMNs CC
WHERE C.Constraint_Name = CC.Constraint_Name
AND R_CONSTRAINT_NAME = ( SELECT CONSTRAINT_NAME
FROM ALL_CONSTRAINTS
WHERE TABLE_NAME = UPPER('pais')
AND CONSTRAINT_TYPE = 'P'
);
en este caso la respuesta seria:
TABLE_NAME CONSTRAINT_NAME FKColumn
------------------------ ------------------------------ ---------------------
TRABAJADOR TRABAJADOR_FK3 PAIS
Valora esta pregunta


0