Sql 如何查看角色的所有权限
如何查看Oracle中特定角色的所有权限 例如:Sql 如何查看角色的所有权限,sql,oracle,Sql,Oracle,如何查看Oracle中特定角色的所有权限 例如: Role Privileges Connect select Connect insert 以下查询返回授予指定用户的所有对象权限(不包括特定于列的权限): SELECT TABLE_NAME, PRIVILEGE, GRANTABLE FROM DBA_TAB_PRIVS WHERE GRANTEE = 'JWARD'; 退房 根据文件: ROLE\u SYS\u PR
Role Privileges
Connect select
Connect insert
以下查询返回授予指定用户的所有对象权限(不包括特定于列的权限):
SELECT TABLE_NAME, PRIVILEGE, GRANTABLE FROM DBA_TAB_PRIVS
WHERE GRANTEE = 'JWARD';
退房
根据文件:
ROLE\u SYS\u PRIVS
描述授予角色的系统权限。仅提供有关用户有权访问的角色的信息
因此,这将为您提供以下列表:
select *
from role_sys_privs
where role = :role
有关授予角色的角色权限,请检查查看角色角色权限。对于授予承授人的所有角色,请查看DBA\u ROLE\u PRIVS.希望这对您有所帮助
ROLE_ROLE_PRIVS -describes the roles granted to other roles.
ROLE_SYS_PRIVS -describes system privileges granted to roles.
ROLE_TAB_PRIVS -describes table privileges granted to roles.
select * from ROLE_ROLE_PRIVS where role in ('RESOURCE','CONNECT');
select * from ROLE_TAB_PRIVS where role in ('RESOURCE','CONNECT');
select * from ROLE_SYS_PRIVS where role in ('RESOURCE','CONNECT');
想知道更多
谢谢 这很好,但我无法让它适用于用户定义的角色。@RamKumar:我看到了在
role\u sys\u privs
中定义的自定义角色。你确定你有适当的特权吗?