pg_constraint
#目录 pg_constraint
存储表上的检查、非空、主键、唯一、外键和排除约束。(列约束不被特殊对待。每个列约束都等价于某个表约束。)
用户定义的约束触发器(使用 CREATE CONSTRAINT TRIGGER
创建)也会在此表中产生一个条目。
域上的检查约束也存储在这里。
表 52.13. pg_constraint
列
列 类型 描述 |
---|
行标识符 |
约束名称(不一定唯一!) |
包含此约束的命名空间的 OID |
|
约束是否可延迟? |
约束是否默认延迟? |
约束是否已强制执行? |
约束是否已验证? |
此约束所在的表;如果不是表约束,则为零 |
此约束所在的域;如果不是域约束,则为零 |
支持此约束的索引,如果它是唯一、主键、外键或排除约束;否则为零 |
如果这是分区上的约束,则为父分区表对应的约束;否则为零 |
如果是外键,则为引用的表;否则为零 |
外键更新操作代码: |
外键删除操作代码: |
外键匹配类型: |
此约束是为该关系本地定义的。注意,约束可以同时是本地定义和继承的。 |
此约束的直接继承祖先的数量。具有非零祖先数量的约束不能被删除或重命名。 |
此约束是为该关系本地定义的。它是一个不可继承的约束。 |
此约束是使用 |
如果是表约束(包括外键,但不包括约束触发器),则为受约束列的列表 |
如果是外键,则为引用的列的列表 |
如果是外键,则为 PK = FK 比较的相等运算符列表 |
如果是外键,则为 PK = PK 比较的相等运算符列表 |
如果是外键,则为 FK = FK 比较的相等运算符列表 |
如果是具有 |
如果是排除约束或 |
如果是检查约束,则为表达式的内部表示。(建议使用 |
对于排除约束,conkey
仅对简单的列引用约束元素有用。对于其他情况,conkey
中出现零,并且必须查阅关联的索引以发现被约束的表达式。(因此 conkey
的内容与索引的 pg_index
.indkey
的内容相同。)
pg_class.relchecks
需要与该表中每个关系找到的检查约束条目数量一致。
如果您在本应正确的信息中发现任何不正确之处,不符合您对特定功能的体验,或需要进一步的澄清,请使用 此表格 来报告文档问题。