Chinaunix首页 | 论坛 | 博客
  • 博客访问: 28616
  • 博文数量: 14
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 150
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-27 04:53
文章分类

全部博文(14)

文章存档

2013年(14)

我的朋友

分类: Oracle

2013-08-20 21:59:15

1, 查看所有用户


select * from dba_user;
select * from all_users;
select * from user_users;


2, 查看用户系统权限


select * from dba_sys_privs;
select * from all_sys_privs;
select * from user_sys_privs;


3, 查看用户对象权限


select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;


4, 查看所有角色


select * from dba_roles;


5, 查看用户所拥有的角色


select * from dba_role_privs;
select * from user_role_privs;


6, 查看当前用户的缺省表空间


select username,default_tablespace from user_users;


7, 查看某个角色的具体权限


如grant connect,resource,create session,create view to TEST;


8, 查看RESOURCE具有那些权限


用SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE';






1.查看所有用户: 
  select * from dba_users;
  select * from all_users;
  select * from user_users;


2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限): 


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


sql>select * from role_sys_privs;


4.查看用户对象权限: 


  select * from dba_tab_privs;
  select * from all_tab_privs;
  select * from user_tab_privs;


5.查看所有角色: 


  select * from dba_roles;


6.查看用户或角色所拥有的角色: 


  select * from dba_role_privs;
  select * from user_role_privs;
 
7. 查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)


select * from V$PWFILE_USERS
 
 
注意: 


1, 以下语句可以查看Oracle提供的系统权限


select name from sys.system_privilege_map
 
2, 查看一个用户的所有系统权限(包含角色的系统权限)


select privilege 
  from dba_sys_privs 
 where grantee='DATAUSER'
union  
select privilege 
  from dba_sys_privs 
 where grantee in (select granted_role 
                     from dba_role_privs 
                    where grantee='DATAUSER' 
                  );






阅读(286) | 评论(0) | 转发(0) |
0

上一篇:SQL*PLUS设定

下一篇:vi_note

给主人留下些什么吧!~~