描述
包含所有表中现有约束的信息。
在临时表上定义的约束,只有在创建它们的会话中才会显示在 system.constraints 中。它们的 database 字段为空。
列
database(String) — 数据库名称。table(String) — 表名。name(String) — 约束名称。type(Enum8('CHECK' = 0, 'ASSUME' = 1)) — 约束类型。expression(String) — 约束表达式。
示例
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