首页 游戏 软件 资讯 排行榜 专题
首页
数据库
Oracle如何查看被授予角色的用户列表_查询DBA_ROLE_PRIVS

Oracle如何查看被授予角色的用户列表_查询DBA_ROLE_PRIVS

热心网友
52
转载
2026-04-28

DBA_ROLE_PRIVS:精准定位Oracle角色授权的唯一视图

在Oracle数据库的权限管理体系中,要精确掌握“哪些用户被授予了哪些角色”,DBA_ROLE_PRIVS 视图是至关重要的核心工具。但请注意,查询此视图需要具备 SELECT_CATALOG_ROLEDBA 等高级权限。普通用户通常只能通过 USER_ROLE_PRIVS 查看自身角色,或利用 SESSION_ROLES 了解当前会话已激活的权限。

为什么直接查询 DBA_ROLE_PRIVS 可能返回空结果?

许多用户曾遇到这样的困惑:使用普通账户登录后,执行 SELECT * FROM DBA_ROLE_PRIVS;,却收到 ORA-00942: table or view does not exist 的错误提示。

这并非视图不存在,而是当前用户缺乏访问它的权限。就如同用普通门禁卡无法打开管理员专用的数据机房。

  • 对于普通用户,默认只能查询 USER_ROLE_PRIVS,该视图仅显示当前用户自身的角色授权情况。
  • 需要特别指出的是,Oracle并未提供名为 ALL_ROLE_PRIVS 的视图。
  • 因此,若想查看其他用户的角色授予详情,没有 DBA 或相应的系统权限是无法实现的。

如何查询特定角色授予了哪些用户(以 CONNECT 为例)

在拥有相应权限后,查询操作将变得十分便捷。例如,要查找所有被授予 CONNECT 角色的用户,可以使用以下SQL语句:

SELECT GRANTEE, GRANTED_ROLE, ADMIN_OPTION, DEFAULT_ROLE
FROM DBA_ROLE_PRIVS
WHERE GRANTED_ROLE = 'CONNECT';

执行查询时,有几个关键字段需要理解:

  • GRANTEE 列显示被授权者,可能是数据库用户,也可能是另一个角色,这构成了Oracle的角色嵌套机制。
  • ADMIN_OPTION 显示为 'YES',则表示该用户有权将此角色再次授予其他用户或角色。
  • DEFAULT_ROLE = 'YES' 意味着用户登录时该角色会自动启用;若为 'NO',则需手动执行 SET ROLE 命令激活。
  • 角色名称在Oracle中是严格区分大小写的。使用 'connect' 可能无法查到结果,必须使用大写 'CONNECT'

如何查询指定用户被授予的所有角色(以用户 SCOTT 为例)

反之,若要查看如 SCOTT 这样的用户被直接授予了哪些角色,查询语句也非常相似:

SELECT GRANTED_ROLE, ADMIN_OPTION, DEFAULT_ROLE
FROM DBA_ROLE_PRIVS
WHERE GRANTEE = 'SCOTT';

这里需要补充几点重要说明:

  • 此查询结果仅包含直接授予 SCOTT 的角色,不会展示通过角色继承链获得的间接权限。
  • 若要一次性获取 SCOTT 所有的系统权限(包括通过角色间接获得的),需要联合查询 DBA_SYS_PRIVS 等视图,仅靠 DBA_ROLE_PRIVS 无法满足需求。
  • 如果查询结果中 GRANTEE 列显示的是另一个角色名(例如 'APP_DEVELOPER'),则表明这是一次“角色授予角色”的操作,而非直接授予用户。

没有 DBA 权限时如何进行权限查询?

对于大多数不具备高级权限的普通用户,也并非完全无法进行权限管理。我们可以聚焦于自身可访问的视图:

  • 查看自身拥有的角色SELECT * FROM USER_ROLE_PRIVS;
  • 查看当前会话激活的角色SELECT * FROM SESSION_ROLES;(注意,未通过 SET ROLE 激活或非默认的角色不会在此显示)
  • 查看当前有效的系统权限SELECT * FROM SESSION_PRIVS;
  • 最直接的权限验证方法:当不确定对某张表是否拥有操作权限时,直接尝试执行 SELECTINSERT 等语句,有时比查询权限视图更为可靠。因为权限可能来源于角色、直接的对象授权,甚至是复杂的细粒度访问控制策略,单一视图未必能完全覆盖所有情况。

实际上,Oracle权限管理的真正挑战,往往不在于单条SQL语句的编写,而在于其多层嵌套的授权体系。一个典型的权限传递链条可能是:用户 → 角色A → 角色B → 最终的系统权限。仅凭 DBA_ROLE_PRIVS 只能看到“谁被直接授予了什么角色”这第一层关系。要理清整个权限脉络,还需要进一步查询 ROLE_ROLE_PRIVS(角色间的授予关系)和 ROLE_SYS_PRIVS(角色包含的系统权限)。这才是全面掌握Oracle数据库权限体系的关键所在。

来源:https://www.php.cn/faq/2316209.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

Meta 星际之门 AI 数据中心扩容受阻 或选址阿比林
AI资讯
Meta 星际之门 AI 数据中心扩容受阻 或选址阿比林

3月7日,彭博社的一则深度报道揭示了AI算力基础设施领域的关键动态:备受业界瞩目的“星际之门”(Stargate)项目,其位于美国得克萨斯州阿比林(Abilene)的首个数据中心站点,其最终规模很可能将定格在1 2吉瓦(GW)。此前备受期待的扩容至2GW的谈判,在OpenAI、甲骨文(Oracle)

热心网友
05.20
甲骨文阿比林数据中心园区建设进展顺利
AI资讯
甲骨文阿比林数据中心园区建设进展顺利

关于甲骨文“星际之门”数据中心的最新动态,近期网络上的部分信息存在偏差。北京时间3月9日,甲骨文公司官方在X平台正式作出澄清,明确指出某些媒体对其位于美国得克萨斯州阿比林(Abilene)的首个“星际之门”数据中心园区的报道,与事实不符。 那么,甲骨文“星际之门”数据中心的真实进展如何?根据官方最新

热心网友
05.20
Navicat可视化操作指南如何创建与管理Oracle位图索引
数据库
Navicat可视化操作指南如何创建与管理Oracle位图索引

在Navicat中无法通过图形界面创建Oracle位图索引,这并非软件缺陷,而是由于Oracle要求显式使用特定SQL语句创建,且需要额外权限。Navicat为避免权限不足导致操作失败,隐藏了该选项。正确方法是使用查询编辑器直接执行CREATEBITMAPINDEX语句。创建成功后,图形界面可能仍显示为普通索引,且设计功能受限,修改需通过SQL重建。位图索引

热心网友
05.11
Oracle 11g安装遇到交换空间警告的临时Swap文件解决方案
数据库
Oracle 11g安装遇到交换空间警告的临时Swap文件解决方案

Oracle11g安装时若报交换空间不足,常因安装程序严格校验所致。可通过创建临时swap文件解决:使用dd命令生成文件,注意设置合适参数与路径,执行mkswap与swapon启用。安装前需验证状态,确保生效。注意临时文件勿写入 etc fstab,安装完成后应及时清理。

热心网友
05.10
Oracle 11g RAC多路径部署与udev固定磁盘名配置指南
数据库
Oracle 11g RAC多路径部署与udev固定磁盘名配置指南

在Oracle11gRAC环境中,仅配置multipath别名无法保证ASM稳定识别磁盘。必须通过udev规则,基于DM_NAME创建固定的字符设备节点(如 dev asm-*),并正确设置grid:asmadmin权限,以满足ASM对路径一致性、权限和名称持久性的要求。否则,ASM实例可能因裸I O失败而无法启动。规则需确保生成字符设备,并避免依赖不稳定的

热心网友
05.10

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

比特币转错地址如何找回?实用解决方案与预防指南
web3.0
比特币转错地址如何找回?实用解决方案与预防指南

比特币转错地址后,交易确认即难以撤回,资金可能永久损失。若地址无效转账会被拦截;若转入陌生地址,资产由对方控制,追回困难。补救措施包括:交易未确认时可尝试RBF撤销;转入主流交易所可联系客服;转入个人地址则只能尝试联系持有人。法律追索困难,且需警惕诈骗。预防是关键,应养成小。

热心网友
05.27
AI一键生成PPT:智能Word转PPT工具提升办公效率
AI教程
AI一键生成PPT:智能Word转PPT工具提升办公效率

智能化内容创作:AI一键将Word转为PPT,办公效率革命 在快节奏的现代职场中,如何高效处理文档、将复杂信息转化为专业演示,是提升个人与团队生产力的关键。本文将深入解析智能化内容创作如何革新工作流,并重点介绍如何利用先进的AI工具,实现从Word文档到精美PPT的智能、快速转换,助您轻松应对各类汇

热心网友
05.27
QoderWake手机App下载安装与申请入口指南
AI资讯
QoderWake手机App下载安装与申请入口指南

QoderWake移动端已上线,提供APK下载及核心功能。界面针对触控优化,采用卡片布局与手势操作,适配主流安卓设备。内置轻量级Agent运行时,可独立执行原子任务。通信经平台网关加密中转,确保安全。支持多账号切换与工作空间隔离,安装包小巧、绑定简便,可同步近期任务。具备跨端协同、远程调试、任务接管等功。

热心网友
05.27
麦格纳汽车零部件供应商深度解析
游戏攻略
麦格纳汽车零部件供应商深度解析

PowerBI与Tableau是主流数据可视化工具。PowerBI依托微软生态,侧重与Office集成及标准化报表,适合企业协作与稳定分发。Tableau擅长交互探索与视觉表达,适合深度数据分析和制作动态故事板。两者在定位、学习曲线、数据处理和可视化方面各有侧重,选择需结合团队需求、数据环境及使用场景。

热心网友
05.27
无尽噩梦7幻梦怎么下载 最新版预约安装教程
游戏资讯
无尽噩梦7幻梦怎么下载 最新版预约安装教程

《无尽噩梦7幻梦》开放预约,游戏以东方玄幻为背景,玩家扮演捉鬼师探索梦境与现实。玩法融合探索解谜与多流派技能搭配,强调策略性。虚幻引擎提升画面沉浸感,并加入团队副本与社交功能,提供高清国风恐怖体验。

热心网友
05.27