MySQL - obtener configuración foreign keys

 
Vista:

obtener configuración foreign keys

Publicado por nuevo_en_mysql (1 intervención) el 07/05/2008 12:34:18
Buenas,

Tengo una base de datos MySQL 5.0, de la que quiero obtener mediante una sentencia la relación de las tablas "padres" con las "hijas" (las que poseen las claves externas) y la configuración (on delete, on update, ...) de las mismas.

He encontrado la siguiente sentencia pero no sirve para la versión de base de datos que tengo, ya que el INFORMATION_SCHEMA, no posee algunas de las tablas a las que se hace referencia. La sentencia es:

select
INFORMATION_SCHEMA.KEY_COLUMN_USAGE.TABLE_NAME,
INFORMATION_SCHEMA.KEY_COLUMN_USAGE.CONSTRAINT_NAME,
INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS.DELETE_RULE,
INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS.UPDATE_RULE,
INFORMATION_SCHEMA.KEY_COLUMN_USAGE.COLUMN_NAME,
INFORMATION_SCHEMA.TABLE_CONSTRAINTS.TABLE_NAME,
unique_usage.COLUMN_NAME
from INFORMATION_SCHEMA.KEY_COLUMN_USAGE
inner join INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
on
INFORMATION_SCHEMA.KEY_COLUMN_USAGE.CONSTRAINT_NAME = INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS.CONSTRAINT_NAME
inner join INFORMATION_SCHEMA.TABLE_CONSTRAINTS
on
INFORMATION_SCHEMA.TABLE_CONSTRAINTS.CONSTRAINT_NAME = INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS.UNIQUE_CONSTRAINT_NAME
inner join INFORMATION_SCHEMA.KEY_COLUMN_USAGE unique_usage
on
INFORMATION_SCHEMA.TABLE_CONSTRAINTS.CONSTRAINT_NAME = unique_usage.CONSTRAINT_NAME


Como se puede ver se usa la tabla REFERENTIAL_CONSTRAINTS, la cual no existe en MySQL 5.0

Lo que me interesaría saber es en que tabla se encuentran, si es que están, las configuraciones de las claves externas.

Gracias de antemano!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder