oracle 用户或角色的权限查看

如何查看某个角色被授予的权限Oracle

 

select * from dba_role_privs; 授予用户和其他角色的角色

select * from dba_sys_privs;  授予用户和其他角色的系统权限

select * from dba_tab_privs;  数据库中对象的所有授权

 

参考:查看角色 权限 oracle     谷歌

DBA是用户名,是角色名?角色名

=========================================

oracle 角色和权限的关系查看

例如:要查看 scott 具有的角色,可查询 dba_role_privs;  

SQL> select * from dba_role_privs wheregrantee='SCOTT';  

 

//查询 orale 中所有的系统权限,一般是dba  

select * from system_privilege_map order byname;  

//查询 oracle 中所有对象权限,一般是dba  

select distinct privilege from dba_tab_privs;  

//查询 oracle 中所有的角色,一般是dba  

select * from dba_roles;  

//查询数据库的表空间  

select tablespace_name fromdba_tablespaces;  

 

问题 1:如何查询一个角色包括的权限?  

      a.一个角色包含的系统权限  

        select * from dba_sys_privs where grantee='角色名' 

        select * from dba_sya_privs where grantee='COONNECT'; connect要大写

        另外也可以这样查看:  

        select * from role_sys_privs where role='角色名'  

      b.一个角色包含的对象权限  

        select * from dba_tab_privs where grantee='角色名'  

问题 2:oracle 究竟         多少种角色?  

SQL> select * from dba_roles;  

问题 3:如何查看某个用户,具  什么样的角色?  

select * from dba_role_privs wheregrantee='用户名' 

 

 显示当前用户可以访问的所有数据字典视图。

select * from dict where comments like'%grant%';  

 显示当前数据库的全称

select * from global_name;  

 

 其它说明 

数据字典记录          oracle 数据库的所有系统信息。通过查询数据字典可以取得以

下系统信息:比如  

1.对象定义情况  

2.对象 占用空间大小  

3.列信息  

4.约束信息  

...  

但是因为这些个信息,可以通过 pl/sql developer工具查询得到,所以这里我

就飘过。 

=======================

 

详解查看Oracle用户权限的七种方法

 

 

 

 

 

查看Oracle用户权限一般要通过一些实际操作,首先需要遍历所有用户,然后才是查看Oracle用户的权限等等操作。希望本文能给大家有所帮助。

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  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值