前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Oracle 通过数据字典查询系统信息

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

作者头像
郑小超.
发布2018-01-26 10:51:39
9930
发布2018-01-26 10:51:39
举报
文章被收录于专栏:GreenLeaves

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

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

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

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

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

user_XXX,all_XXX,dba_XXX三种类型

2、数据字典对象介绍

2.1、user_tables

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

代码语言:javascript
复制
select * from user_tables

此表不全 

一共有4张左右

2.2、all_tables

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

代码语言:javascript
复制
select * from all_tables;

一共有100张左右

2.3、dba_tables

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

system用户登录

代码语言:javascript
复制
select * from dba_tables;

一共有2800张左右的表

2.4、dba_users

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

system用户登录

代码语言:javascript
复制
select * from dba_users;

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

2.5、dba_sys_privs 

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

system用户登录

代码语言:javascript
复制
select * from dba_sys_privs ;

system大约有800种系统权限

2.6、dba_tab_privs

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

system用户登录

代码语言:javascript
复制
 select * from dba_tab_privs;

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

2.7、dba_role_privs

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

system用户登录

代码语言:javascript
复制
select * from dba_role_privs

system角色大概有131种角色

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

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

代码语言:javascript
复制
select * from dba_role_privs where grantee='SCOTT'

2、查询

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

代码语言:javascript
复制
select * from dba_sys_privs where grantee='RESOURCE'
UNION ALL
select * from dba_sys_privs where grantee='CONNECT';

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

2.8、

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

代码语言:javascript
复制
select * from global_name

当前数据库名为ORCL

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-03-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档