oracle 角色和权限查看

例如:我们现在知道一个用户名,需要查他具有什么权限
1、首先,要查看 vsa 具有的角色
#查询 dba_role_privs,字段granted_role就是vsa具有的角色名,查询到几条记录,就说明具有几个角色;
SQL> select * from dba_role_privs where grantee=’VSA’;
接下来,查看角色具有的权限
#查询dba_sys_privs或者role_sys_privs,字段privilege就是角色具有的权限
select * from dba_sys_privs where grantee=’CONNECT’;
select * from role_sys_privs where role=’CONNECT’;

2、如果是赋的系统权限,而不是角色权限,知道用户名test
#查询dba_sys_privs表 字段privilege就是用户具有的权限
select * from dba_sys_privs where grantee=’TEST’

select * from system_privilege_map order by name; //查询 orale 中所有的系统权限,一般是dba 、
select distinct privilege from dba_tab_privs; //查询 oracle 中所有对象权限,一般是dba
select * from dba_roles; //查询 oracle 中所有的角色,一般是dba
select tablespace_name from dba_tablespaces; //查询数据库的表空间

1条评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注