专栏首页GreenLeavesOracle 通过数据字典查询系统信息

Oracle 通过数据字典查询系统信息

简介:数据字典记录了数据库系统的信息,他是只读表和视图的集合,数据字典的所有者是sys用户。注:用户只能在数据字典上执行查询操作,而维护和修改是由系统自己完成的。

1、数据字典的组成:数据字典包括数据字典基表和数据字典视图

数据字典基表:基表存储数据库的基本信息,普通用户不能直接访问数据字典的基表

数据字典视图:数据字典视图是基于数据字典基表所建立的视图,普通用户可以通过访问该视图,来获取系统的信息

数据字典视图主要包括下面三种类型:

user_XXX,all_XXX,dba_XXX三种类型

2、数据字典对象介绍

2.1、user_tables

用户显示当前用户所拥有的所有表,他返回当前用户对应的方案的所有的表,代码如下:

select * from user_tables

此表不全 

一共有4张左右

2.2、all_tables

用户显示当前用户可以访问的表(可能会存在别的用户的表具体参考Oracle 系统常用命令 6.2~6.3),代码如下:

select * from all_tables;

一共有100张左右

2.3、dba_tables

它会显示所有方案拥有的数据库表,但是查询这种数据库字典视图,要求用户必须拥有dba或者是select any table的系统权限

system用户登录

select * from dba_tables;

一共有2800张左右的表

2.4、dba_users

它会显示当前数据库的所有用户的详细信息,查询该表必须具有dba或者select any table的权限

system用户登录

select * from dba_users;

大约有30种用户,一般情况下

2.5、dba_sys_privs 

它可以显示用户具有的系统权限,查询该表必须具有dba或者select any table的权限

system用户登录

select * from dba_sys_privs ;

system大约有800种系统权限

2.6、dba_tab_privs

它可以显示用户的对象权限,查询该表必须具有dba或者select any table的权限

system用户登录

 select * from dba_tab_privs;

system所拥有的对象权限大概有4万种

2.7、dba_role_privs

它可以显示用户所具有的角色,查询该表必须具有dba或者select any table的权限

system用户登录

select * from dba_role_privs

system角色大概有131种角色

例:查询scott用户所具有的权限,这个的查询思路和普通的权限系统一致

1、首先查询scott的角色信息

select * from dba_role_privs where grantee='SCOTT'

2、查询

角色下有什么系统权限和对象权限

select * from dba_sys_privs where grantee='RESOURCE'
UNION ALL
select * from dba_sys_privs where grantee='CONNECT';

scott所拥有的所有的对象权限和系统权限

2.8、

 2.9、查询当前数据库的全称

select * from global_name

当前数据库名为ORCL

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Oracle 通过子查询批量添加、修改表数据

    1、通过查询快速创建表 create table test1(id,job,mgr,sal) as (select * from (select rownum...

    郑小超.
  • Oracle 多行、多列子查询

    本文使用到的是oracle数据库scott方案所带的表,scott是oracle数据库自带的方案,使用前请确保其解锁 ? 一、多行子查询 多行子查询子查询是嵌入...

    郑小超.
  • C# 终极基类Object介绍

    一、简介 Object这个类型,相信everyone都不陌生,这个是CLR定义的最基础的类型,俗称"上帝类"。CLR(运行时)要求所有类型,不管是系统定义的类型...

    郑小超.
  • OPA error

    本地eclipse复现错误的步骤如下: 修改cus.crm.lead项目的pom.xml的参数如下:

    Jerry Wang
  • Python | 6大数据类型方法归纳总结(下)

    可以直接使用list()创建一个新的列表,或者,使用list()将一个对象转换成列表。

    LogicPanda
  • 使用神经网络对图像进行卡通化

    在咨询了许多卡通艺术家并观察了卡通绘画行为之后,该研究项目由王新瑞和于进泽提出,以从图像中分别识别出三种白盒表现形式:

    代码医生工作室
  • 在CDP上使用NiFi、Kafka和HBase构建可扩展流程

    Navistar 是全球领先的商用卡车制造商。拥有350,000辆车的车队,计划外的维护和车辆故障会造成业务持续中断。Navistar需要一个诊断平台,该平台将...

    大数据杂货铺
  • 用PS拼一张海报

    简单并不简单
  • 以‘不作恶’来作恶的谷歌和被略根性滋养的中国互联网

    互联网一个特点是,从来不缺乏热闹。这几天在网上又引发了一件让人经不住想去凑热闹的事情。《人们日报》在Twitter和facebook上发言,知道这两个网站的人可...

    望月从良
  • 问答 | 百度 PaddlePaddle 1.0 正式发布啦,感觉百度最近宣传势头挺猛的呀,有小伙伴用吗~

    社长为你推荐来自 AI 研习社问答社区的精华问答。如有你也有问题,欢迎进社区提问。

    AI科技评论

扫码关注云+社区

领取腾讯云代金券