OBJECT_所有权视图

OBJECT_OWNERSHIP 视图返回所有对象的所有权信息。

为视图中的列返回的值与 WRKOBJOWN CL 命令返回的值密切相关,并且 "列示用户已授权的对象" , "拥有的对象" 或 "是 (QSYLOBJA) 的主组" API。

授权: 调用者必须对拥有该对象的用户概要文件具有 *READ 权限。

下表描述了视图中的列。 系统名称为 OBJ_OWN。 模式为 QSYS2。

表 1. OBJECT_所有权视图
列名 系统列名 数据类型 描述
授权名称 User_Name VARCHAR(10) 拥有对象的用户概要文件。
对象类型 OBJ_TYPE VARCHAR (7) 对象的类型。
对象库 LIBNAME VARCHAR(10)
可为空
对象所在库的名称。

如果 OBJECT_NAME 为空,那么包含空值。

object_name 名称 VARCHAR(10)
可为空
对象的名称。

如果 OBJECT_TYPE 为 *BLKSF , *CHRSF , *DIR , *FIFO , *STMF 或 *SYMLNK ,那么包含空值。

路径名 路径名 DBCLOB (16M)
CCSID 1200
可空
对象的路径名。

如果 OBJECT_TYPE 不是 *BLKSF , *CHRSF , *DIR , *FIFO , *STMF 或 *SYMLNK ,那么包含空值。

对象属性 ATTRIBUTE VARCHAR(10)
可为空
对象的属性。

如果没有对象的属性,那么包含空值。

文本描述 文本 VARCHAR (50)
可为空
此对象的描述性文本。

如果对象没有文本描述,那么包含空值。

IASP_NAME IASP_NAME VARCHAR(10) 存储对象的辅助存储池 (ASP) 设备名。 如果对象在系统 ASP 或其中一个基本用户 ASP 中,那么包含 *SYSBAS。
授权持有者 自动占位符 VARCHAR(3) 对象是否为权限持有者。
对象不是权限持有者。
对象是权限持有者。
授权列表管理 AUTL_MGMT VARCHAR(3)
可为空
AUTHORIZATION_NAME 是否具有对该对象的权限列表管理权限。
用户没有权限列表管理权限。
用户具有权限列表管理权限。

如果 OBJECT_TYPE 不是 *AUTL ,那么包含空值。

对象权限 对象 AUTH VARCHAR(12) AUTHORIZATION_NAME 对该对象具有的权限。 包含下列其中一个特殊值:
*全部
除对所有者有限制或受授权列表管理权限控制的那些操作以外,允许针对对象的所有操作。
*CHANGE
除对所有者有限制或受对象存在权限、对象改变权限、对象引用权限和对象管理权限控制的那些操作以外,允许针对对象的所有操作。
*EXCLUDE
禁止针对对象的所有操作。
*USE
允许访问对象属性和使用对象。 用户不能更改对象。
用户定义
特定对象权限和数据权限与任何预定义的对象权限级别都不匹配。
对象操作 对象 (OBJOPER) VARCHAR(3) 指示 AUTHORIZATION_NAME 的对象操作权限。
用户没有此权限。
用户具有此权限。
对象管理 对象 MGT VARCHAR(3) AUTHORIZATION_NAME 的对象管理权限。
用户没有此权限。
用户具有此权限。
对象存在 对象 EXIST VARCHAR(3) AUTHORIZATION_NAME 的对象存在权限。
用户没有此权限。
用户具有此权限。
对象 ECT_ALTER 对象变更 VARCHAR(3) AUTHORIZATION_NAME 的对象变更权限。
用户没有此权限。
用户具有此权限。
对象参照 对象 (OBJREF) VARCHAR(3) AUTHORIZATION_NAME 的对象引用权限。
用户没有此权限。
用户具有此权限。
数据读取 数据读取 VARCHAR(3) AUTHORIZATION_NAME 的数据读权限。
用户没有此权限。
用户具有此权限。
数据添加 数据添加 VARCHAR(3) AUTHORIZATION_NAME 的数据添加权限。
用户没有此权限。
用户具有此权限。
数据更新 数据 (UPD) VARCHAR(3) AUTHORIZATION_NAME 的数据更新权限。
用户没有此权限。
用户具有此权限。
数据删除 数据 (DEL) VARCHAR(3) AUTHORIZATION_NAME 的数据删除权限。
用户没有此权限。
用户具有此权限。
数据执行 数据 EXEC VARCHAR(3) AUTHORIZATION_NAME 的数据执行权限。
用户没有此权限。
用户具有此权限。

示例

  • 返回用户 frank KDBA 拥有的所有对象的列表。
    SELECT * FROM QSYS2.OBJECT_OWNERSHIP
       WHERE AUTHORIZATION_NAME = 'FRANKDBA';
    
  • 返回集成文件系统中仅由用户 FRANKDBA 拥有的对象列表。
    SELECT * FROM QSYS2.OBJECT_OWNERSHIP
       WHERE AUTHORIZATION_NAME = 'FRANKDBA'
       AND PATH_NAME IS NOT NULL;