RE:Referencias a tablas.Urgente
Hola.
Tienes toda la información en la tabla dba_constraints. Si haces un desc de la misma verás en 8.1.5:
OWNER
CONSTRAINT_NAME
CONSTRAINT_TYPE
TABLE_NAME
SEARCH_CONDITION
R_OWNER
R_CONSTRAINT_NAME
DELETE_RULE
STATUS
DEFERRABLE
DEFERRED
VALIDATED
GENERATED
BAD
RELY
LAST_CHANGE
Te interesarán dos consultas
1/ ¿Qué foreign keys tengo contra otras tablas?
Select constraint_name,r_owner,r_constraint_name
from dba_constraints
where owner = xxxx and
table_name = yyyy and
constraint_type = 'R';
Aquí me muestra las fk's y la primary key contra la que apuntan. Podrías hacer un join para que te muestre ya de paso la tabla propietaria de la primary key.
2/ ¿Qué tablas tienen fk contra mi primary key?.
Select owner, table_name, constraint_name
from dba_constraints
where r_owner = xxxxx and
r_constraint_name = yyyy (mi primary key)
and constraint_type = 'R'
Aquí también podrías hacer un join para no tener que buscar de antemano tu primary key.
Un saludo.
--------------------------------------------------
Descubre las estructuras y la memoria de oracle en: http://www.zunda.net
--------------------------------------------------