Retrouver les liaisons d’une base de donnée

Retrouver en une seule requête toutes les liaisons entre nos tables dans mysql est très facile. ces informations sont dans INFORMATION_SCHEMA. Et la, par miracle, vous pouvez presque lire :
left join TABLE_NAME on COLUMN_NAME= REF_TABLE_NAME.REF_COLUMN_NAME

USE INFORMATION_SCHEMA;

SELECT #CONSTRAINT_NAME, TABLE_SCHEMA,
TABLE_NAME, COLUMN_NAME,
REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME
FROM  KEY_COLUMN_USAGE
WHERE
    CONSTRAINT_SCHEMA LIKE  'laravel%'
AND  REFERENCED_COLUMN_NAME IS NOT NULL

liaisons dans un shema

Share Button