首页 > 数据库 > Oracle > 正文

oracle怎么查询角色

青灯夜游
发布: 2022-03-17 15:34:54
原创
7220人浏览过
查询方法:1、用“select*from dba_roles;”可查看所有角色;2、用“select*from dba_role_privs;”或“select * from user_role_privs;”可查看当前用户所拥有的角色。

oracle怎么查询角色

本教程操作环境:Windows7系统、Oracle 11g版、Dell G3电脑。

何为角色

角色。角色是一组权限的集合,将角色赋给一个用户,这个用户就拥有了这个角色中的所有权限。

权限管理是 Oracle 系统的精华,不同用户登录到同一数据库中,可能看到不同数量的表,拥有不同的权限。

Oracle 的权限分为系统权限和数据对象权限,共一百多种,如果单独对用户授权,很囧,有一些用户需要的权限是相同的,就把这些用户归为同一类——某种角色,通过设立一些有预定权限的角色简化和明确授权操作,角色出现的动机也就是为了简化权限管理,它是权限的集合。

一般做法是:系统把权限赋给角色,然后把角色赋给用户,当然也可以直接把某权限赋给用户。Oracle 提供细粒度的权限,可以对表的某一列单独设置权限,可以对某用户查询某表自动增添 where 限制条件。

Oracle 的角色存放在表 dba_roles 中,某角色包含的系统权限存放在  dba_sys_privs 中,包含的对象权限存放在 dba_tab_privs 中。

oracle查询角色

1、查看所有角色:

select * from dba_roles;
登录后复制

2、查看当前用户所拥有的角色:

select * from dba_role_privs;
select * from user_role_privs;
登录后复制

扩展知识:

查看当前用户的系统权限和表级权限

select * from user_sys_privs
select * from user_tab_privs
登录后复制

查看用户下所有的表

select * from user_tables
登录后复制

显示用户信息(所属表空间)

select default_tablespace,temporary_tablespace from dba_users
登录后复制

显示当前会话所具有的权限

select * from session_privs
登录后复制

显示指定用户所具有的系统权限

select * from dba_sys_privs
登录后复制

显示特权用户

select * from v$pwfile_users
登录后复制

推荐教程:《Oracle教程

以上就是oracle怎么查询角色的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号