Oracle 视图 SYSTEM_PRIVILEGE_MAP 官方解释,作用,如何使用详细说明
本站中文解释
Oracle 视图 SYSTEM_PRIVILEGE_MAP 主要用于查看某个角色对特定系统对象的拥有的权限。该视图的结构有下面四列:第一列是用户/角色的名称,第二列是系统对象的名称,第三列是特定系统对象的类型,第四列是角色拥有的权限,例如: SELECT、INSERT、UPDATE或DELETE。
使用方法:
1. 通过以下简单查询,可以查看特定角色对特定系统对象的权限:
SELECT user_name, object_name, object_type, granted_role
FROM system_privilege_map
WHERE granted_role=’specifc_role’;
2. 通过以下简单查询,可以查看特定角色拥有哪些权限:
SELECT user_name, object_name, object_type, granted_role
FROM system_privilege_map
WHERE granted_role=’specifc_role’
AND privilege IN (‘SELECT’, ‘INSERT’, ‘UPDATE’, ‘DELETE’);
3. 通过以下简单查询,可以查看某个系统对象受到哪些角色的保护:
SELECT user_name, object_name, object_type, granted_role
FROM system_privilege_map
WHERE object_name=’object_name’;
4. 通过以下简单查询,可以查看某个系统对象被哪些角色使用:
SELECT user_name, object_name, object_type, granted_role
FROM system_privilege_map
WHERE object_name=’object_name’
AND privilege IN (‘SELECT’, ‘INSERT’, ‘UPDATE’, ‘DELETE’);
官方英文解释
SYSTEM_PRIVILEGE_MAP
describes privilege (auditing option) type codes.
This table can be used to map privilege (auditing option) type numbers to type names.
Column | Datatype | NULL | Description |
---|---|---|---|
|
|
|
Numeric privilege (auditing option) type code |
|
|
|
Name of the type of privilege (auditing option). See Oracle Database SQL |
|
|
|
Property flag of the privilege (auditing option):
|