Oracle学习笔记之与权限相关的视图

简介: Oracle学习笔记之与权限相关的视图

在平时的运维工作中,与权限有关的视图会经常用到。为不同的用户分配相应的权限,既能提高工作效率又能保护数据库的安全性。下面我来总结下经常用的几个权限视图。

1.DBA_XXX_PRIVS

DBA_XXX_PRIVS包括所有的系统权限、角色和对象。可以使用sys用户来查询我们想要查询的目标。

DBA_SYS_PRIVS

DBA_SYS_PRIVS describes system privileges granted to users and roles.
图片.png
该视图包括了赋予所有用户和角色的系统权限。
ADMIN_OPTION为YES表示被赋予权限的用户可以将该权限赋予其他用户;NO则表示不可以赋予其他用户,也就是不能够传递权限。
例如,SCOTT用户的系统权限。
图片.png
常用的CONNECT角色拥有的系统权限。
图片.png

DBA_ROLE_PRIVS

DBA_ROLE_PRIVS describes the roles granted to all users and roles in the database.
图片.png
该视图包含了赋予所有用户和角色的角色。
例如,SCOTT用户拥有的角色。
图片.png

DBA_TAB_PRIVS

DBA_TAB_PRIVS describes all object grants in the database.
图片.png
包含了所有赋予的对象权限。
GRANTABLE和ADMIN_OPTION的作用一样,表示该用户可以将自己拥有的权限授权给别人。
以下就是对象权限的内容。
图片.png
例如,赋予SCOTT用户的对象权限。
图片.png

2. USER_XXX_PRIVS

USER_XXX_PRIVS包含当前用户的系统权限、对象权限和角色。以下用Oracle默认的普通用户举例子。

USER_SYS_PRIVS

USER_SYS_PRIVS describes system privileges granted to the current user.
图片.png
该视图包含了当前用户被赋予的系统权限。
图片.png

USER_ROLE_PRIVS

USER_ROLE_PRIVS describes the roles granted to the current user.
图片.png
包含了当前用户被赋予的角色。
图片.png

USER_TAB_PRIVS

USER_TAB_PRIVS describes the object grants for which the current user is the object owner, grantor, or grantee. Its columns are the same as those in DBA_TAB_PRIVS.
图片.png
包含了用户被赋予的对象权限。
图片.png

3.ROLE_XXX_PRIVS

ROLE_XXX_PRIVS包含角色用有的系统权限、对象权限和角色。

ROLE_SYS_PRIVS

ROLE_SYS_PRIVS describes system privileges granted to roles. Information is provided only about roles to which the user has access.
图片.png
包含了角色拥有的系统权限。
例如,角色CONNECT就拥有CREATE SESSION的系统权限。
图片.png

ROLE_ROLE_PRIVS

ROLE_ROLE_PRIVS describes the roles granted to other roles. Information is provided only about roles to which the user has access.
图片.png
包含了角色被赋予的角色。
例如,角色DBA被赋予的有哪些角色。
图片.png

ROLE_TAB_PRIVS

ROLE_TAB_PRIVS describes table privileges granted to roles. Information is provided only about roles to which the user has access.
图片.png
包含了角色被赋予的对象权限。
例如,角色ORDADMIN被赋予的对象权限。

4.总结

以DBA开头的视图包含了数据库内所有的系统权限、对象权限和角色。在登陆sys用户后,可以查看。如果想要查看某个用户或某个角色,那么需要GRANTEE条件。
以USER开头的视图包含了当前用户的系统权限、对象权限和角色。
以ROLE开头的视图包含了该角色拥有的系统权限、对象权限和角色。

相关文章
|
存储 Oracle 关系型数据库
9-3 Oracle数据字典和动态性能视图介绍
9-3 Oracle数据字典和动态性能视图介绍
162 1
|
存储 SQL Oracle
Oracle数据库批量删除表、视图、序列、存储过程、函数脚本
Oracle数据库批量删除表、视图、序列、存储过程、函数脚本
127 0
|
3月前
|
SQL Oracle 关系型数据库
[oracle]使用impdp导入数据时卡在视图
[oracle]使用impdp导入数据时卡在视图
240 2
|
4月前
|
Oracle 安全 关系型数据库
|
5月前
|
运维 DataWorks Oracle
DataWorks产品使用合集之在标准模式下,当同步Oracle的表或视图时,是否需要在源端的测试和生产环境中都存在要同步的表或视图
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
47 3
|
5月前
|
Oracle Java 关系型数据库
[学习笔记] 在Eclipse中使用Hibernate,并创建第一个Demo工程,数据库为Oracle XE
[学习笔记] 在Eclipse中使用Hibernate,并创建第一个Demo工程,数据库为Oracle XE
|
6月前
|
Oracle 关系型数据库 Java
Oracle 19c 查看隐含参数视图
Oracle 19c 查看隐含参数视图
102 7
|
6月前
|
SQL Oracle 关系型数据库
【ORACLE】 事务 | 锁 | 约束 | 权限、角色与用户管理
【ORACLE】 事务 | 锁 | 约束 | 权限、角色与用户管理
74 1
|
6月前
|
存储 SQL Oracle
Oracle系列十二:视图、记录、同义词、序列
Oracle系列十二:视图、记录、同义词、序列
|
6月前
|
Oracle 关系型数据库 数据处理
某教程学习笔记(一):10、oracle数据库注入
某教程学习笔记(一):10、oracle数据库注入
48 0