1、三种类型:
- USER_类型的视图表示当前登录用户拥有的信息;
- ALL_类型的视图表示当前登录用户有权限看到的信息;
- DBA_类型的视图表示数据库管理员能够看到的信息
例如
select * from dba_users;
select * from all_users;
select * from user_users; //查看当前用户
SELECT * FROM dba_SYS_privs;
SELECT * FROM user_SYS_privs;
2、 ORACLE中,权限分为两类:
- 系统权限: 在数据库级别执行某种操作的权限,或针对某一类对象执行某种操作的权限。
- 对象权限: 对某个特定的数据库对象执行某种操作的权限。如对特定表的插入、删除、修改、查询的权限
如:
select * from user_sys_privs --当前用户的系统权限
select * from user_tab_privs;--当前用户的对象权限
3、当前用户的所有权限
select * from session_privs; --当前用户所拥有的全部权限
4、用户角色所拥有的权限
SELECT * FROM ROLE_SYS_Privs WHERE ROLE = 'RESOURCE' --角色对应的权限
5、查看拥有DBA角色权限的用户
select grantee from dba_role_privs where granted_role='DBA';--查看拥有DBA权限的用户