GS_LOGICAL_CONSTRAINT
GS_LOGICAL_CONSTRAINT系统表记录逻辑解码需要使用的表上的检查约束、主键和唯一约束。
名称 |
类型 |
描述 |
---|---|---|
conname |
name |
约束名称(不一定是唯一的)。 |
connamespace |
oid |
包含这个约束的名称空间的OID。 |
contype |
"char" |
|
condeferrable |
boolean |
这个约束是否可以推迟。
|
condeferred |
boolean |
缺省时这个约束是否可以推迟。
|
convalidated |
boolean |
约束是否有效。目前,只有外键和CHECK约束可将其设置为false。
|
conrelid |
oid |
这个约束所在的表,如果不是表约束则为0。 |
contypid |
oid |
这个约束所在的域,如果不是一个域约束则为0。 |
conindid |
oid |
与约束关联的索引ID。 |
confrelid |
oid |
如果是外键,则为参考的表,否则为0。 |
confupdtype |
"char" |
外键更新动作代码。
|
confdeltype |
"char" |
外键删除动作代码。
|
confmatchtype |
"char" |
外键匹配类型。
|
conislocal |
boolean |
是否是为关系创建的本地约束。
|
coninhcount |
integer |
约束直接继承父表的数目。继承父表数非零时,不能删除或重命名该约束。 |
connoinherit |
boolean |
是否可以被继承。
|
consoft |
boolean |
是否为信息约束(Informational Constraint)。
|
conopt |
boolean |
是否使用信息约束优化执行计划。
|
csnmin |
bigint |
插入元组时的CSN(提交序列号)。 |
csnmax |
bigint |
更新或删除元组时的CSN。 |
createtime |
timestamp with time zone |
插入元组的时间戳。 |
originid |
integer |
元组的来源标识符。 |
dbnode |
oid |
数据库OID。 |
constroid |
oid |
行标识符。 |
conkey |
smallint[] |
如果是表约束,则是约束控制的字段列表。 |
confkey |
smallint[] |
如果是一个外键,是参考的字段的列表。 |
conpfeqop |
oid[] |
如果是一个外键,是做PK=FK比较的相等操作符ID的列表。 |
conppeqop |
oid[] |
如果是一个外键,是做PK=PK比较的相等操作符ID的列表。 |
conffeqop |
oid[] |
如果是一个外键,是做FK=FK比较的相等操作符ID的列表。 |
conexclop |
oid[] |
如果是一个排他约束,是列的排他操作符ID列表。 |
consrc |
text |
如果是检查约束,则是表达式的可读形式。 |
conincluding |
smallint[] |
不用做约束,但是会包含在INDEX中的属性列。 |