TABLE_CONSTRAINTS
テーブルは、どのテーブルに制約があるかを説明します。
TABLE_CONSTRAINTS
テーブルには、次のカラムがあります:
-
CONSTRAINT_CATALOG
制約が属するカタログの名前。 この値は常に
def
です。 -
CONSTRAINT_SCHEMA
制約が属するスキーマ (データベース) の名前。
-
TABLE_SCHEMA
テーブルが属するスキーマ (データベース) の名前。
-
TABLE_NAME
テーブルの名前。
-
The
CONSTRAINT_TYPE
制約のタイプ。 値は、
UNIQUE
,PRIMARY KEY
,FOREIGN KEY
または (MySQL 8.0.16)CHECK
です。 これはCHAR
(非ENUM
) カラムです。UNIQUE
およびPRIMARY KEY
の情報は、Non_unique
カラムが0
の場合、SHOW INDEX
からの出力のKey_name
カラムから取得した情報とほぼ同じです。 -
ENFORCED
CHECK
制約の場合、制約が施行されるかどうかを示す値はYES
またはNO
です。 その他の制約の場合、値は常にYES
です。このカラムは、MySQL 8.0.16 で追加されました。