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

PRIVILEGE

NUMBER

NOT NULL

Numeric privilege (auditing option) type code

NAME

VARCHAR2(40)

NOT NULL

Name of the type of privilege (auditing option).

See Oracle Database SQL
Language Reference
for a list of valid system privileges.

PROPERTY

NUMBER

NOT NULL

Property flag of the privilege (auditing option):

  • 0 – Indicates a privilege that can be granted with a SQL GRANT statement

  • 1 – Indicates a privilege that can only be granted using a PL/SQL package


数据运维技术 » Oracle 视图 SYSTEM_PRIVILEGE_MAP 官方解释,作用,如何使用详细说明