一、举例 dba_objects user_objects all_objects 三种视图
1.dba_objects 显示的整个实例中的对象,能否查看去取决于数据库用户的权限。
2.user_objects 只显示当前用户拥有的所有对象,其他的用户和系统的对象不显示。
3.all_objects 显示当前用户可以访问的所有对象,包含用户拥有的对象。
二、oracle数据库中三种标准的权限;
connect resource dba
首先我看查看下这三个角色都有什么组成 从视图 dba_sys_privs
connect

connect一般给临时用户,只能登陆上来干不了啥事。
resource

从图上也看出来了,日常的开发需要用到的基本有了
dba权限就没有啥好看的 该有的不该有的都有了,一般不要随便给,容易背锅。
三、权限相关视图
select * from session_privs; 查看当前用户的所拥有的的权限。
select * from user_sys_privs; 查看当前用户所拥有的系统权限。
select * from dba_sys_privs; 查看所有用户的系统权限。
select * from role_sys_privs; 查看某个角色所拥有的系统权限。
select * from dba_role_privs; 查看所有用户所拥有的角色。
下面链接是百度到的别人写的
https://www.cnblogs.com/Haihong72H/p/11253741.html
本文详细介绍了Oracle数据库中的dba_objects, user_objects和all_objects视图,以及connect, resource和dba三种标准权限。通过视图展示不同权限下用户可访问的对象范围,并解释了如何查询用户和角色的权限。

726

被折叠的 条评论
为什么被折叠?



