`
freeskywcy
  • 浏览: 215720 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

查看oracle用户权限

 
阅读更多

oracle用户权限决定了该用户可以执行哪些操作。下面为您介绍的是查看oracle用户权限的方法,如果您对oracle用户权限方面感兴趣的话,不妨一看。

1.查看所有用户:

  1. select * from dba_user;  
  2. select * from all_users;  
  3. select * from user_users; 

2.查看用户系统权限:

  1. select * from dba_sys_privs;  
  2. select * from all_sys_privs;  
  3. select * from user_sys_privs; 

3.查看oracle用户对象权限:

  1. select * from dba_tab_privs;  
  2. select * from all_tab_privs;  
  3. select * from user_tab_privs; 

4.查看所有角色:

  1. select * from dba_roles; 

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

  1. select * from dba_role_privs;  
  2. select * from user_role_privs; 

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

  1. select username,default_tablespace from user_users; 

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

  1. grant connect,resource,create session,create view to TEST; 

查看RESOURCE具有那些权限,用

  1. SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE';  

Oracle 本身的数据字典设计我个人觉得很合理, 因为DBA_xxx, ALL_xxx,USER_xxx  让人一看大概就知道这个视图是干什么用的. 以下简要总结下权限,角色相关的视图.

与权限,角色相关的视图大概有下面这些:

1、DBA_SYS_PRIVS:   查询某个用户所拥有的系统权限。
2、USER_SYS_PRIVS:  查询当前用户所拥有的系统权限。
3、SESSION_PRIVS:    查询当前用户所拥有的全部权限。
4、ROLE_SYS_PRIVS:  查询某个角色所拥有的系统权限。
   注意: 要以SYS用户登陆查询这个视图,否则返回空。

5、ROLE_ROLE_PRIVS:    当前角色被赋予的角色
6、SESSION_ROLES:      当前用户被激活的角色
7、USER_ROLE_PRIVS:   当前用户被授予的角色

针对表的访问权限的视图:

       TABLE_PRIVILEGES

       ALL_TAB_PRIVS  

       ROLE_TAB_PRIVS: 某个角色被赋予的相关表的权限 <script type="text/javascript"></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics