miércoles, 26 de noviembre de 2014

Consulta tablas hijas MySQL

Para conocer las tablas hijas, que dependen por llave foránea de otra tabla, se puede utilizar la base de datos information_schema, y la tabla de la misma KEY_COLUMN_USAGE. Acá se encuentran todas las referencias, para sacar información se puede realizar una consulta como la siguiente:

SELECT

   kcu.referenced_table_name padre,

   kcu.table_name hijo,

   kcu.constraint_name nombre_constraint,

   kcu.REFERENCED_COLUMN_NAME columna_referencia,

   kcu.COLUMN_NAME nombre_columna

FROM

   information_schema.KEY_COLUMN_USAGE kcu

WHERE

   kcu.referenced_table_name IS NOT NULL

   and ( kcu.referenced_table_name = 'tabla_estudiante')

ORDER BY

   kcu.referenced_table_name;