博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据字典
阅读量:6655 次
发布时间:2019-06-25

本文共 1212 字,大约阅读时间需要 4 分钟。

 

什么叫数据字典?

数据字典指的是描述数据的数据。

举个例子:

1、我们在数据库里面创建了一个表

这个表位于哪个数据文件

这个表有哪些列

这个表的每一个列的数据类型

这个表的约束

等等

这些信息都是描述这个表的,这些信息也存放在一些表中,这些表就是数据字典,数据字典中的数据描述的是整个数据库的各种各样的信息。

数据库要能够访问,数据字典必须能够被访问。

数据字典

1、数据字典由两部分组成

数据字典基本表、数据字典视图

2、数据字典基本表

和普通的表没有什么区别,只不过里面存放的是数据字典数据

create database的时候,调用了一个脚本sql.bsp,数据字典基本表的创建就是通过这个脚本实现的

这些数据字典基本表的所有者是sys

这些数据字典基本表存放在system表空间中

数据字典基本表中的信息非常难懂,而且非常的重要、一致性非常的复杂,因此千万不要使用DML语句直接去数据字典基本表

通过这个脚本,我们发现大多数的数据字典基本表是以$结尾的

数据字典视图

1、列名含义清楚

2、视图隐藏了基本表之间的复杂关系

3、数据字典视图的所有者是sys

4、Oracle还为所有的数据字典视图建立了公共的同义词,这样用户就可以通过别名来访问数据字典视图

5、数据字典视图和同义词通过catalog.sql来建立

6、数据库内建的存储过程通过catproc.sql来建立

总结一句话,我们最主要的工作就是通过数据字典视图和同义词来访问数据字典

数据字典视图分类

1、DBA_:包含整个数据库范围内的对象的信息,例如DBA_TABLES包括了数据库范围内所有表的信息,用户具有一定的权限才能查看这个视图

2、ALL_:当前登录用户有权限查看的对象的信息,例如ALL_TABLES包括了当前用户有权限查看的所有表的信息

3、USER_:当前登录用户所拥有的对象的信息,例如USER_TABLES包括了当前用户拥有的所有表的信息

数据字典视图的查找

数据字典视图非常的多,该怎么样去查找呢?

有一个视图,通过这个视图可以查找所有的数据字典视图,这个视图就是dictionary,这个视图的同义词是dict

注意:数据字典视图最经典的用法是使用别人已经写好的一些查询。

动态性能视图

有一些数据,例如内存中的数据、控制文件中的数据,Oracle提供了一些访问这些数据的方式:以表的方式展现这些数据。

这些数据并没有存在实际的表中,只是以表的形式展现出来,因此是一些虚拟的表。

数据库在运行、控制文件和内存中的数据在不断地变化,那么动态性能视图中的数据也在不停的变化,数据库重新启动以后,动态性能视图中的数据全部丢失。

所有的动态性能视图的名称都存放在v$fixed_table里面。

动态性能视图的名字都是以v_$开始的,属主是sys。

Oracle为每一个动态性能视图提供了一个同义词,都以v$开头,例如v$session

转载地址:http://cbtto.baihongyu.com/

你可能感兴趣的文章
Golang 流式解析 Json
查看>>
软考新思维--2017年上半年信息系统项目管理师上午试题分析与答案(试题26-30题)...
查看>>
Windows 2008 R2 Hyper-V Failover Clustering 5
查看>>
Exchange企业实战技巧(5)配置OWA域名简写
查看>>
Nabou应用实例
查看>>
烂泥:ESXI开启SNMP服务
查看>>
《统一沟通-微软-实战》-6-部署-7-部署移动功能-2
查看>>
go语言笔记——调试还很弱,用gdb来做?可用panic和defer。格式化代码使用gofmt,貌似我的vim插件是自带...
查看>>
Linux 安装.src.rpm源码包的方法
查看>>
c#将对象序列化为字符串和将字符串反序列化为对象
查看>>
Android Loader详解四:回调及完整例子
查看>>
Oracle笔记 三、function 、select
查看>>
PHP5.5面向对象连接mysqli
查看>>
一步一步教你使用AgileEAS.NET基础类库进行应用开发-WinForm应用篇-在UI中应用DataUIMapper组件...
查看>>
Linux命令大全
查看>>
git 拉取和获取 pull 和 fetch 区别
查看>>
html5系列目录
查看>>
C# 视频监控系列(1):准备
查看>>
6.3. 获取当前用户
查看>>
软件架构中的层次依赖
查看>>