//查询 oracle 中所有的系统权限,一般是 dba
select * from system_privilege_map order by name;
//查询 oracle 中所有对象权限,一般是 dba
select distinct privilege from dba_tab_pvivs;
//查询oracle中所有的角色,一般是 dba
select * from dba_roles;
//查询数据库的表空间
select tablespace_name from dba_tablespace;
如何查询一个角色包括的权限?
a 一个角色包含的系统权限
select * from dba_sys_privs where grantee='CONNECT'; //connect 是一个角色,也可以换成dba resource 这些等等
另外也可这样查看:
select * from role_sys_privs where role = 'CONNECT';
b 一个角色包含的对象权限
select * from dba_tab_privs where grantee='CONNECT';
如何查看某个用户具有什么样的角色?
select * from dba_role_privs where grantee='用户名';
例如查看 scott 用户具有什么角色:
有图知道scott用户用两个角色。
//显示当前数据库的全称
select * from global_name;