GBase 8c
其他
文章

PG_SHDEPEND系统表介绍

GBase社区管理员
发表于2024-02-05 18:09:4120次浏览0个评论

PG_SHDEPEND系统表记录数据库对象和共享对象(比如角色)之间的依赖性关系。这些信息允许GBase 8c保证在企图删除这些对象之前,这些对象是没有被引用的。

PG_DEPEND的作用类似,只是它是用于在一个数据库内部的对象的依赖性关系的。

和其它大多数系统表不同,PG_SHDEPEND是在GBase 8c里面所有的数据库之间共享的:每个GBase 8c只有一个PG_SHDEPEND,而不是每个数据库一个。

名称

类型

引用

描述

dbid

oid

PG_DATABASE.oid

依赖对象所在的数据库的OID,如果是共享对象,则为零。

classid

oid

PG_CLASS.oid

依赖对象所在的系统表的OID。

objid

oid

任意OID属性

指定的依赖对象的OID。

objsubid

integer

-

对于一个表字段,这是字段号(objid和classid参考表本身)。对于所有其他对象类型,这个字段为零。

refclassid

oid

PG_CLASS.oid

被引用对象所在的系统表的OID(必须是一个共享表)。

refobjid

oid

任意OID属性

指定的被引用对象的OID。

deptype

“char”

-

一段代码,定义了这个依赖性关系的特定语义;参阅下文。

objfile

text

-

用户定义函数库文件路径。

评论已关闭