查看权限与角色信息

用户可以通过查询以下系统视图来获取系统的授权状况。

表21-1系统授权视图

V_SYS_COLUMN_PRIVILEGES 当前数据库中的所有列权限。
COLUMN_PRIVILEGES 当前数据库中,GRANTOR或者GRANTEE为当前用户或者PUBLIC的所有列权限,符合SQL92过渡级标准。
V_SYS_TABLE_PRIVILEGES 当前数据库中的所有表权限。
TABLE_PRIVILEGES 当前数据库中,GRANTOR或者GRANTEE为当前用户或者PUBLIC的所有表权限,符合SQL92过渡级标准。
V_SYS_ROLE 显示数据库中的所有角色,以及哪些用户拥有这些角色。
V_SYS_SEQUENCE_PRIVILEGES 显示数据库中所有的序列权限。
V_SYS_PROC_PRIVILEGES 显示数据库中所有"过程"的权限。
V_SYS_FUNCTION_PRIVILEGES 显示数据库中所有函数的权限。
V_SYS_SHEMA_PRIVILEGES 显示数据库中所有模式的权限。

下面是使用这些视图的一些例子,并假设已经执行了如下的语句:

GRANT SELECT ON PROJ TO SULLIVAN WITH GRANT OPTION;
GRANT UPDATE (PNAME, CITY) ON PROJ TO SULLIVAN;