显示用户的授权信息¶
下面的查询,显示指定用户的具有的表权限(不包括列权限)。
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