查看权限与角色信息¶
用户可以通过查询以下系统视图来获取系统的授权状况。
表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;