Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/07/2008, 11:42
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Obtener la referencia o el foreign de una tabla

Quiero ver que FK tengo definidas en mis tablas, como puedo verlo?

Código:
SELECT  CONSTRAINT_NAME as constraint_name,
				    REFERENCED_TABLE_SCHEMA as fkschema,
				    TABLE_NAME as table_name,
				    COLUMN_NAME as column_name,
				    REFERENCED_TABLE_NAME as references_table,
				    REFERENCED_COLUMN_NAME as references_field,
				    concat("FOREIGN KEY") as constraint_type
				FROM

				    `INFORMATION_SCHEMA`.`KEY_COLUMN_USAGE`
				WHERE
				 	REFERENCED_TABLE_NAME IS NOT NULL
					AND TABLE_NAME = 'tu_tabla_hija'
					AND TABLE_SCHEMA = 'tu_db';
En innoDB funciona a la perfección indica que campos de la tabla hija estan referenciados a que campos de la tabla padre.
A la inversa no da ningun resultado.

Siempre se aprenden cosas!!!

Quim