Oracle查看用户及权限

1.用户
--查看所有用户详细信息
select * from dba_users;--需要一定权限
--查看所有用户只能查看到(username,user_id,created)
select * from all_users;
--查看当前用户信息
select * from user_users;

2.权限
--查看Oracle提供的所有系统权限
select name from sys.system_privilege_map;

--查看用户或角色系统权限(直接赋值给用户或角色的系统权限)
--查看所有的
select * from dba_sys_privs;--需要一定权限
--查看当前用户
select * from user_sys_privs;

--查看用户对象权限
--查看所有用户对象权限
select * from dba_tab_privs;

select * from all_tab_privs;

--查看当前用户对象权限
select * from user_tab_privs;

3.角色
--查看所有角色
select * from dba_roles;--需要一定权限

--查看用户或角色所拥有的角色
select * from dba_role_privs;--需要一定权限

--查看当前用户的角色
select * from user_role_privs;

--查看角色(只能查看登陆用户拥有的角色)所包含的权限
select * from role_sys_privs;


4.其它
--查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)
select * from V$PWFILE_USERS;

--查看一个用户的所有系统权限(包含角色的系统权限)
select privilege from dba_sys_privs where grantee='scott' 
union 
select privilege from dba_sys_privs where grantee in 
(select granted_role from dba_role_privs where grantee='scott'); 

 

你可能感兴趣的:(Oracle学习,oracle,user)