视图的作用:展示当前用户所拥有的表上定义的所有约束信息。
名称 | 类型 | 定义 |
---|---|---|
constraint_schema | name | 约束所在的模式(schema)名称 |
constraint_name | name | 约束的名称 |
constraint_type | text | 约束的类型,使用CASE语句映射con.contype的值到对应的字符表示('C'代表CHECK,'R'代表FOREIGN KEY,'P'代表PRIMARY KEY,'U'代表UNIQUE) |
table_schema | name | 约束所在的表的模式(schema)名称 |
table_name | name | 约束所在的表的名称 |
r_owner | name | 如果是外键约束,这是被引用表的所有者名称 |
r_constraint_schema | name | 如果是外键约束,这是被引用约束所在的模式(schema)名称 |
r_constraint_name | name | 如果是外键约束,这是被引用约束的名称 |
delete_rule | text | 如果是外键约束,这表示删除规则(CASCADE, SET NULL, SET DEFAULT, RESTRICT, NO ACTION) |
is_deferrable | boolean | 是否可延迟执行的约束 |
deferred | boolean | 是否延迟执行的约束 |