OBJECT_所有权视图
OBJECT_OWNERSHIP 视图返回所有对象的所有权信息。
为视图中的列返回的值与 WRKOBJOWN CL 命令返回的值密切相关,并且 "列示用户已授权的对象" , "拥有的对象" 或 "是 (QSYLOBJA) 的主组" API。
授权: 调用者必须对拥有该对象的用户概要文件具有 *READ 权限。
下表描述了视图中的列。 系统名称为 OBJ_OWN。 模式为 QSYS2。
| 列名 | 系统列名 | 数据类型 | 描述 |
|---|---|---|---|
| 授权名称 | 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 对该对象具有的权限。 包含下列其中一个特殊值:
|
| 对象操作 | 对象 (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;