Oracle 用于查权限的视图

本文介绍了Oracle中几个常用的权限查询视图,包括DBA_ROLE_PRIVS用于查看用户或角色的权限,DBA_TAB_PRIVS用于查询对象权限,DBA_SYS_PRIVS查询用户系统权限,ROLE_SYS_PRIVS查询角色系统权限,SESSION_PRIVS和SESSION_ROLES则用于查看当前用户拥有的系统权限和角色。
摘要由CSDN通过智能技术生成

在Oracle中有很多用于查权限的视图,但很多人在需要查权限时会很困惑,不知道该用哪个视图去查,这里我列出几个常见的用于查权限的视图及其用法:

1DBA_ROLE_PRIVS

 

该视图主要有以下2个作用:

1) 查某个user或role拥有哪些role:

select * from DBA_ROLE_PRIVS where GRANTEE='FIRGTRS';

 

GRANTEE                        GRANTED_ROLE                   ADM DEF

------------------------------ ------------------------------ --- ---

FIRGTRS                        GTRS_DMM_UPDATE_ROLE           NO  YES

2) 查看某个role赋给了哪些user或role:select * from DBA_ROLE_PRIVS where GRANTED_ROLE='GTRS_DMM_UPDATE_ROLE';

 

GRANTEE                        GRANTED_ROLE                   ADM DEF

------------------------------ ------------------------------ --- ---

GTRSOSA                        GTRS_DMM_UPDATE_ROLE           NO  YES

FIRGTRS                        GTRS_DMM_UPDATE_ROLE           NO  YES

GTRSSUP                        GTRS_DMM_UPDATE_ROLE           NO  YES

SYSTEM                         GTRS_DMM_UPDATE_ROLE           YES YES

2DBA_TAB_PRIVS

 

该视图的名字包含‘TAB’,且其中有一个column叫TABLE_NAME容易造成误解,其实该视图是用于查询在object上的权限,不仅仅table的权限。

select GRANTOR,GRANTEE,TABLE_NAME,PRIVILEGE from DBA_TAB_PRIVS where TABLE_NAME='PAYAGENT' order by GR

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值