Oracle Live

11/04/2016

QUERY – FKs que apuntan a una determinada tabla

Filed under: Queries — mogukiller @ 11:25 pm
Tags:

Query que obtiene las tablas hijas que tienen FKs apuntando a la tabla que pasamos como parametro.

/* EJ. SALIDA
OWNER      TABLA_HIJA                     FK_NAME                        PK_MADRE                       TABLA_MADRE                    STATUS
---------- ------------------------------ ------------------------------ ------------------------------ ------------------------------ --------
UEORA0     UECAANTO                       ANPF_CAAN_GESTIONA             UEANPFTO_PK                    UEANPFTO                       DISABLED
*/


UNDEFINE tabla
COL OWNER FOR A10
COL Tabla_Hija FOR A30
COL FK_name FOR A30
COL PK_madre FOR A30
COL Tabla_Madre FOR A30
 SELECT
  A.OWNER,
	A.TABLE_NAME Tabla_Hija,
	A.CONSTRAINT_NAME FK_name,
  A.r_constraint_name PK_madre,
  B.TABLE_NAME Tabla_Madre,
  A.STATUS
 FROM
  DBA_CONSTRAINTS A,
  DBA_CONSTRAINTS B
 WHERE
  A.R_CONSTRAINT_NAME=B.CONSTRAINT_NAME AND  
  A.OWNER=B.OWNER AND
  A.CONSTRAINT_TYPE='R' AND
  B.TABLE_NAME LIKE '%&tabla%' 
 ORDER BY B.TABLE_NAME;

Dejar un comentario »

Aún no hay comentarios.

RSS feed for comments on this post. TrackBack URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Blog de WordPress.com.

A %d blogueros les gusta esto: