SYSCAT.XSROBJECTDEP 目录视图

每行表示 XSR 对象对其他某个对象的依赖关系。 XSR 对象依赖于名称为 BNAME 的类型为 BTYPE 的对象,因此对该对象的更改会影响 XSR 对象。

表 1. SYSCAT.XSROBJECTDEP 目录视图
列名 数据类型 是否可空 描述
OBJECTID BIGINT   XSR 对象的唯一生成标识。
OBJECTSCHEMA VARCHAR(128)   XSR 对象的模式名称。
OBJECTNAME VARCHAR(128)   XSR 对象的非标准名称。
BTYPE CHAR (1)   存在依赖关系的对象类型。 可能的值包括:
  • A = 表别名
  • B = 触发器
  • C = 列
  • F = 例程
  • G = 全局临时表
  • H = 分层表
  • I = 索引
  • K = 包
  • L = 拆离的表
  • N = 昵称
  • O = 对表或视图层次结构中所有子表或子视图的特权依赖关系
  • Q = 序列
  • R = 用户定义的数据类型
  • S = 具体化查询表
  • T = 表(未输入)
  • U = 输入的表
  • V = 视图(未输入)
  • W = 输入的视图
  • X = 索引扩展
  • Z = XSR 对象
  • m = 模块
  • q = 序列别名
  • u = 模块别名
  • v = 全局变量
  • * = 锚定到基本表的行
BSCHEMA VARCHAR(128)   存在依赖关系的对象的模式名称。
BMODULENAME VARCHAR(128) Y 依赖关系所属对象的模块的非标准名称。 空值(如果不是模块对象)。
BNAME VARCHAR(128)   存在依赖关系的对象的非标准名称。 对于例程 (BTYPE = 'F'),这是特定名称。
BMODULEID INTEGER Y 存在依赖关系的对象的模块的标识。
TABAUTH SMALLINT Y
此列的值编码为位图,其值可在 <install path>/include/sql.h 中找到,如下所示:
  • 0x1 = 控制权限
  • 0x2 = 变更特权
  • 0x4 = 变更特权
  • 0x8 = 索引特权
  • 0x10 = 插入特权
  • 0x20 = 选择特权
  • 0x40 = 更新特权
  • 0x80 = 引用特权
  • 0x2000 = 键依赖关系
  • 0x4000 = 级联依赖关系
如果 BTYPE = "O" , "S" , "T" , "U" , "V" , "W" 或 "v" ,那么对从属触发器所需的表或视图特权进行编码; 否则为空值。