目录pg_constraint
存储表上的检查、主键、唯一、外键和排他约束(列约束也不会被特殊对待。每一个列约束都等同于某种表约束。)。非空约束不在这里,而是在pg_attribute
目录中表示。
用户定义的约束触发器(使用CREATE CONSTRAINT TRIGGER
创建)也会在这个表中产生一项。
域上的检查约束也存储在这里。
表 51.13. pg_constraint
Columns
列类型 描述 |
---|
行标识符 |
约束名字(不需要唯一!) |
包含此约束的名字空间的OID |
|
该约束是否能被延迟? |
该约束是否默认被延迟? |
此约束是否被验证过?当前对于外键和检查约束只能是假 |
该约束所在的表,如果不是表约束则为0 |
该约束所在的域,如果不是域约束则为0 |
如果该约束是唯一、主键、外键或排他约束,此列表示支持此约束的索引,否则为0 |
如果这是一个分区中的约束,则是父分区表中对应的约束;否则为0 |
如果此约束是一个外键约束,此列为被引用的表,否则为0 |
外键更新动作代码: |
外键删除动作代码: |
外键匹配类型: |
此约束是定义在关系本地。注意一个约束可以同时是本地定义和继承。 |
此约束的直接继承祖先数目。一个此列非零的约束不能被删除或重命名。 |
为真表示此约束被定义在关系本地。它是一个不可继承约束。 |
如果是一个表约束(包括外键但不包括约束触发器),此列是被约束列的列表 |
如果是一个外键,此列是被引用列的列表 |
如果是一个外键,此列是用于PK = FK比较的等值操作符的列表 |
如果是一个外键,此列是用于PK = PK比较的等值操作符的列表 |
如果是一个外键,此列是用于FK = FK比较的等值操作符的列表 |
如果是一个排他约束,此列是每列排他操作符的列表 |
如果是一个检查约束,此列是表达式的一个内部表示。建议使用 |
在一个排他约束的情况中, conkey
只对约束元素是单一列引用时有用。对于其他情况,conkey
为0且必须查阅相关索引来发现被约束的表达式(conkey
因此和pg_index
.indkey
具有相同的内容)。
pg_class.relchecks
需要和每个关系在此目录中的检查约束数量保持一致。
备案信息: 粤ICP备15087711号-2
Copyright © 2008-2024 啊嘎哇在线工具箱 All Rights.
本站所有资料来源于网络,版权归原作者所有,仅作学习交流使用,如不慎侵犯了您的权利,请联系我们。