显示用户的授权信息

下面的查询,显示指定用户的具有的表权限(不包括列权限)。

SELECT TABLE_NAME, PRIVILEGE, IS_GRANTABLE

FROM V_SYS_TABLE_PRIVILEGES

WHERE GRANTEE = 'SULLIVAN';

TABLE_NAME PRIVILEGE IS_GRANTABLE

PROJ SELECT YES

显示用户被授予的列权限可以使用如下语句:

SELECT TABLE_NAME, COLUMN_NAME, PRIVILEGE , IS_GRANTABLE

FROM V_SYS_COLUMN_PRIVILEGES

WHERE TABLE_NAME = 'PROJ' AND GRANTEE = 'SULLIVAN';

TABLE_NAME COLUMN_NAME PRIVILEGE IS_GRANTABLE

PROJ BUDGET SELECT YES

PROJ CITY SELECT YES

PROJ CITY UPDATE NO

PROJ PNAME SELECT YES

PROJ PNAME UPDATE NO

PROJ PNUM SELECT YES

PROJ PTYPE SELECT YES

显示数据库中的的所有序列权限,请使用如下语句:

SELECT SEQ_NAME, GRANTEE, PRIVILEGE ,IS_GRANTABLE

FROM V_SYS_SEQUENCE_PRIVILEGES;

SEQ_NAME GRANTEE PRIVILEGE IS_GRANTABLE

SAMPLE_SEQ SYSDBA SELECT YES

SAMPLE_SEQ SYSDBA UPDATE YES

显示数据库中所有“过程”的权限,请使用如下语句:

SELECT PROC_NAME ,GRANTEE, PRIVILEGE, IS_GRANTABLE

FROM V_SYS_PROC_PRIVILEGES;

PROC_NAME GRANTEE PRIVILEGE IS_GRANTABLE

COUNT_FACTORIAL PUBLIC EXECUTE NO

COUNT_FACTORIAL SYSDBA EXECUTE YES

显示数据库中所有以SYS_RESET开头的函数的,权限信息:

SELECT FUNC_NAME, GRANTEE, PRIVILEGE, IS_GRANTABLE

FROM V_SYS_FUNCTION_PRIVILEGES

WHERE FUNC_NAME LIKE 'SYS_RESET%';

FUNC_NAME GRANTEE PRIVILEGE IS_GRANTABLE

SYS_RESET_SESSION_STAT PUBLIC EXECUTE NO

SYS_RESET_SESSION_STAT SYSDBA EXECUTE YES

SYS_RESET_STORAGE_STAT PUBLIC EXECUTE NO

SYS_RESET_STORAGE_STAT SYSDBA EXECUTE YES

SYS_RESET_ALL_SESSION_STAT PUBLIC EXECUTE NO

SYS_RESET_ALL_SESSION_STAT SYSDBA EXECUTE YES

SYS_RESET_SPC_STAT PUBLIC EXECUTE NO

SYS_RESET_SPC_STAT SYSDBA EXECUTE YES

显示数据库中所有模式的权限,请使用如下语句:

SELECT SCHEM_NAME, GRANTEE, PRIVILEGE, IS_GRANTABLE

FROM V_SYS_SCHEMA_PRIVILEGES;

SCHEM_NAME GRANTEE PRIVILEGE IS_GRANTABLE

INFO_SCHEM SYSDBA CREATE YES

PUBLIC PUBLIC CREATE NO

SYS_GLOBAL_TEMP PUBLIC CREATE NO