Description
Contient des informations sur les contraintes existantes de toutes les tables.
Les contraintes définies sur les tables temporaires ne sont visibles dans system.constraints que dans la session où elles ont été créées. Elles s’affichent avec un champ database vide.
Colonnes
database(String) — Nom de la base de données.table(String) — Nom de la table.name(String) — Nom de la contrainte.type(Enum8('CHECK' = 0, 'ASSUME' = 1)) — Type de contrainte.expression(String) — Expression de la contrainte.
Exemple
SELECT * FROM system.constraints LIMIT 2 FORMAT Vertical;Row 1:
──────
database: default
table: hits
name: check_hits
type: CHECK
expression: CounterID > 0
Row 2:
──────
database: default
table: hits
name: assume_positive
type: ASSUME
expression: WatchID > 0