首页 > 数据库 > > 系统表-PG_DEPEND
PG_DEPEND系统表记录数据库对象之间的依赖关系。这个信息允许DROP命令找出哪些其它对象必须由DROP CASCADE删除,或者是在DROP RESTRICT的情况下避免删除。
这个表的功能类似PG_SHDEPEND,用于记录那些在数据库集群之间共享的对象之间的依赖性关系。
名字 | 类型 | 引用 | 描述 |
|---|---|---|---|
classid | oid | PG_CLASS.oid | 有依赖对象所在系统表的OID。 |
objid | oid | 任意OID属性 | 指定的依赖对象的OID。 |
objsubid | integer | - | 对于表字段,这个是该属性的字段数(objid和classid引用表本身)。对于所有其它对象类型,目前这个字段是零。 |
refclassid | oid | PG_CLASS.oid | 被引用对象所在的系统表的OID。 |
refobjid | oid | 任意OID属性 | 指定的被引用对象的OID。 |
refobjsubid | integer | - | 对于表字段,这个是该字段的字段号(refobjid和refclassid引用表本身)。对于所有其它对象类型,目前这个字段是零。 |
deptype | "char" | - | 一个定义这个依赖关系特定语义的代码。 |
在所有情况下,一个PG_DEPEND记录表示被引用的对象不能在有依赖的对象被删除前删除。不过,这里还有几种由deptype定义的情况:
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3159799/ ,如需转载,请注明出处,否则将追究法律责任。