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
Oracle 通过数据字典查询系统信息的更多相关文章
- Oracle常用SQL查询
一.ORACLE的启动和关闭 1.在单机环境下要想启动或关闭oracle系统必须首先切换到oracle用户,如下: su - oracle a.启动Oracle系统 oracle>svrmgrl ...
- ORACLE 常用SQL查询
一.ORACLE的启动和关闭 1 .在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle > sv ...
- oracle 之数据字典屣履造门。
oracle 之数据字典屣履造门.(更新中) 今天是2013-06-20,哎,写这篇笔记的时候,我发现我是一个非常懒惰的人,这篇文章本该昨天就完成的,想起了钱鹤滩的<明日歌> ...
- Oracle执行SQL查询语句的步骤
Oracle执行SQL查询语句的步骤 如果用户在SQL*Plus下输入了如下查询语句:SELECT * FROM dept: 查询语句的处理主要包括三个过程:编译(parse).执行(execute) ...
- Oracle DBA常用查询
Oracle DBA常用查询 –1. 查询系统所有对象select owner, object_name, object_type, created, last_ddl_time, timestamp ...
- <Oracle Database>数据字典
数据字典 数据字典是由Oracle服务器创建和维护的一组只读的系统表,它存放了有关数据库和数据库对象的信息,Oracle服务器依赖这些信息来管理和维护Oracle数据库. 数据字典分为两大类:一种是基 ...
- oracle系统表查询
oracle查询用户下的所有表 select * from all_tab_comments -- 查询所有用户的表,视图等select * from user_tab_comments -- 查询本 ...
- Oracle中分页查询语句
Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看. Oracle分页查询语句基本上可以按照本文给出的格式来进行套用.O ...
- oracle数据库常用查询一
oracle数据库常用查询一 sqlplus / as sysdba; 或sqlplus sys/密码 as sysdba;两者都是以sys登录.conn scott/tiger@orcl; conn ...
随机推荐
- 编写高质量代码改善C#程序的157个建议——建议95:避免在构造方法中调用虚成员
建议95:避免在构造方法中调用虚成员 在构造方法中调用虚方法会带来一些意想不到的错误,虽然这种方法不常见,但还是需要注意这类陷阱. static void Main() { American amer ...
- ArcGIS Server
在ubuntu下安装 10.2 首先修改 /etc/security/limits.conf 添加 kun soft nofile 65535 kun hard nofile 65535 kun so ...
- js调试工具Console命令详解——转
一.显示信息的命令 <!DOCTYPE html> <html> <head> <title>常用console命令</title> < ...
- delphi android 录像
delphi xe系列自带的控件都无法保存录像,经网友帮忙,昨天终于实现了录像功能(但有个问题是录像时无画面显示),程序主要使用了JMediaRecorder,MediaRecorder的使用方法可参 ...
- Android-ListView-SimpleCursorAdapter
在上篇博客,Android-ListView-SimpleAdapter,中介绍了SimpleAdapter的使用操作(SimpleAdapter面向的数据是非Cursor数据),而SimpleCur ...
- 使用web API和NPOI导出Excel
使用MVC controller输出excel的例子,自不待言,例子满天飞. 由于本项目使用的是Asp.net MVC API,因此在本项目使用API,实现了文件下载功能.代码的原理很简单,基本上是老 ...
- c#代码片段新建(sinppet)
在c#里面我们经常用到 1.if 然后按2下Tab,出来下面一段代码 if (true) { } 2.propfull private int myVar; public int MyProperty ...
- pipeline+sonar
前提需要在项目根目录下新建sonar-project.properties文件,内容如下: # must be unique in a given SonarQube instance sonar.p ...
- ASP.NET MVC ActionFilterAttribute用法
- .Net Core 自动化部署:使用jenkins部署到linux docker容器运行
上次我们说到.Net Core 自动化部署:使用docker版jenkins部署dotnetcore应用,这次我们使用jenkins发布我们的.NET Core站点到docker容器中运行,为后面的的 ...