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”