TABLE_CONSTRAINTS

Description

La table TABLE_CONSTRAINTS rassemble toutes les contraintes d'une table de My Sql.

Voici ses principaux champs :

Nom du champType du champDescription du champ
constraint_catalogVarChar(64)Nom de la base de données de la contrainte.
constraint_nameVarChar(64)Nom de la contrainte.
constraint_schemaVarChar(64)Nom du schéma de la contrainte.
constraint_typeVarChar(64)Type de la contrainte - FOREIGN KEY, PRIMARY KEY, KEY, UNIQUE, UNIQUE KEY.
table_catalogVarChar(64)Nom de la base de données de la table.
table_nameVarChar(64)Nom de la table.
table_schemaVarChar(64)Nom du schéma de la table.

Exemple

SELECT FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS a, INFORMATION_SCHEMA.KEY_COLUMN_USAGE b, INFORMATION_SCHEMA.TABLES c
WHERE ORDER BY c.table_schema, c.table_name, b.constraint_name, b.ordinal_position;

Voir aussi

KEY_COLUMN_USAGE pour connaître les clés étangères d'une table. STATISTICS pour connaître les index d'une table.