説明
すべてのテーブルに存在する制約に関する情報が含まれます。
一時テーブル に定義された制約は、作成されたセッションでのみ 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