OBJECT_PRIVILEGES ビュー
OBJECT_PRIVILEGES ビューは、オブジェクトに対する権限がある各ユーザーについて、各ユーザーに関連付けられたオブジェクト権限およびデータ権限も一緒に含めた 1 行を返します。
返される情報は、オブジェクト権限表示 (DSPOBJAUT) CL コマンドから入手できる情報と似ています。
権限: 不要です。
次の表は、ビューの列について説明しています。 システム名は OBJ_PRIV です。スキーマは QSYS2 です。
列名 | システム列名 | データ・タイプ | 説明 |
---|---|---|---|
OBJECT_SCHEMA | OSCHEMA | VARCHAR(128) | このオブジェクトの SQL スキーマ名。 |
OBJECT_NAME | NAME | VARCHAR(128) NULL 可能 |
オブジェクトの SQL 名。
外部プロシージャーまたは外部関数の場合、該当する *PGM または *SRVPGM オブジェクトの単一のプロシージャーまたは関数が存在する場合にこの名前は戻されます。 SQL 名を返すことができない場合は、NULL 値が入ります。 |
SYSTEM_OBJECT_SCHEMA | SYS_DNAME | VARCHAR(10) | オブジェクトが入っているライブラリー。 |
SYSTEM_OBJECT_NAME | SYS_ONAME | VARCHAR(10) | システム・オブジェクト名。 |
OBJECT_TYPE | OBJTYPE | VARCHAR(8) | システム・オブジェクト・タイプ。 |
SQL_OBJECT_TYPE | SQLTYPE | VARCHAR(9)
NULL 可能 |
SQL オブジェクト・タイプ。
次の値が返される可能性があります。
オブジェクトが SQL オブジェクトでない場合は、NULL 値が返されます。 |
AUTHORIZATION_NAME | USER_NAME | VARCHAR(10) | ユーザー・プロファイル名。次の特殊値を含めることができます。
|
OBJECT_AUTHORITY | OBJ_AUTH | VARCHAR(12) | ユーザーがオブジェクトに対して保持している権限。以下のいずれかの特殊値が含まれます。
|
OWNER | OWNER | VARCHAR(10) | オブジェクトを所有しているユーザー・プロファイル。 |
AUTHORIZATION_LIST | AUTL | VARCHAR(10)
NULL 可能 |
オブジェクトが権限リストによって保護されている場合、権限リストの名前。 オブジェクトが権限リストによって保護されていない場合は、NULL が入ります。 |
OBJECT_OPERATIONAL | OBJOPER | VARCHAR(3) | AUTHORIZATION_NAME のオブジェクト操作権限を示します。
|
OBJECT_MANAGEMENT | OBJMGT | VARCHAR(3) | AUTHORIZATION_NAME のオブジェクト管理権限。
|
OBJECT_EXISTENCE | OBJEXIST | VARCHAR(3) | AUTHORIZATION_NAME のオブジェクト存在権限。
|
OBJECT_ALTER | OBJALTER | VARCHAR(3) | AUTHORIZATION_NAME のオブジェクト変更権限。
|
OBJECT_REFERENCE | OBJREF | VARCHAR(3) | AUTHORIZATION_NAME のオブジェクト参照権限。
|
DATA_READ | DATA_READ | VARCHAR(3) | AUTHORIZATION_NAME のデータ読み取り権限。
|
DATA_ADD | DATA_ADD | VARCHAR(3) | AUTHORIZATION_NAME のデータ追加権限。
|
DATA_UPDATE | DATA_UPD | VARCHAR(3) | AUTHORIZATION_NAME のデータ更新権限。
|
DATA_DELETE | DATA_DEL | VARCHAR(3) | AUTHORIZATION_NAME のデータ削除権限。
|
DATA_EXECUTE | DATA_EXEC | VARCHAR(3) | AUTHORIZATION_NAME のデータ実行権限。
|
TEXT_DESCRIPTION | TEXT | VARCHAR(50)
NULL 可能 |
このオブジェクトの説明テキスト。 オブジェクトにテキスト記述がない場合は、NULL が入ります。 |
例
公開されているアクセス可能なユーザー・プロファイルを検索します。
SELECT *
FROM QSYS2.OBJECT_PRIVILEGES
WHERE SYSTEM_OBJECT_SCHEMA = 'QSYS' AND
OBJECT_TYPE = '*USRPRF' AND
AUTHORIZATION_NAME = '*PUBLIC' AND
OBJECT_AUTHORITY <> '*EXCLUDE';