Oracle 视图 DBA_CODE_ROLE_PRIVS 官方解释,作用,如何使用详细说明

本站中文解释

视图

Oracle提供了一个名为DBA_CODE_ROLE_PRIVS的视图,可以查看拥有特定代码权限的角色。这个视图主要针对使用编程语言编写的存储过程,触发器和包的用户。它们可以使用EXECUTE权限访问这些过程,触发器和包。

使用它可以:

– 查看Oracle角色分配的代码权限
– 查看声明编程语言权限所授予的角色
– 根据给定的角色,查看授予它们代码权限的用户
– 查看可以访问特定存储过程、触发器和包的角色

此视图有下面四列

– GRANTEE:授予角色代码权限的用户
– GRANTEEOBJECT_TYPE:被授予权限的对象类型(例如过程、触发器或包)
– GRANTEEOBJECT_NAME:被授予权限的对象名称
– GRANTED_ROLE:授予了该权限的角色

使用这个视图时,我们可以做以下查询:

– 根据给定的角色查找能授予给它们指定代码权限的用户:

SELECT GRANTEE, GRANTED_ROLE, GRANTEDOBJECT_TYPE, GRANTEDOBJECT_NAME
FROM DBA_CODE_ROLE_PRIVS
WHERE GRANTED_ROLE=”;

– 根据给定的用户查看授予特定角色的代码权限:

SELECT GRANTEE, GRANTED_ROLE, GRANTEDOBJECT_TYPE, GRANTEDOBJECT_NAME
FROM DBA_CODE_ROLE_PRIVS
WHERE GRANTEE=”;

官方英文解释

DBA_CODE_ROLE_PRIVS describes all the roles that are associated with program units in the database. Its columns are the same as those in ALL_CODE_ROLE_PRIVS.

See Also:

“ALL_CODE_ROLE_PRIVS”


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