Oracle 数据字典

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

文章目录

定义

数据字典指的是描述数据的数据。
例如
创建一个表与表相关的信息如位于哪个数据文件有哪些列等等这些信息都是描述表的这些信息也存在表中这些表就是数据字典数据字典中的数据描述的是整个数据库中的各种信息。

组成

数据字典由数据字典基本表和数据字典视图组成。

数据字典基本表
和普通的表没有什么区别只不过里面存放的是数据字典数据
create database的时候调用了一个脚本sql.bsp数据字典基本表的 创建就是通过这个脚本实现的。

数据字典视图
1、列名含义清楚
2、视图隐藏了基本表之间的复杂关系
3、数据字典视图的所有者是sys
4、oracle还为所有的数据字典视图建立了公共的同义词这样用户就可以通过别名来访问数据字典视图
5、数据字典视图和同义词通过catalog.sql来建立
6、数据库内建的存储过程通过catproc.sql来建立
总结一句话我们最主要的工作就是通过数据字典视图和同义词来访问数据字典

数据字典视图分类

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

SQL> select count(*) from dba_tables;

  COUNT(*)
----------
      2192

2、ALL_当前登录用户有权限查看的对象的信息例如ALL_TABLES包括了当前用户有权限查看的所有表的信息
SQL> select count(*) from all_tables;

  COUNT(*)
----------
      2192

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

SQL> select count(*) from user_tables;

  COUNT(*)
----------
      1547

数据字典视图的查找
数据字典视图非常的多该怎么样去查找呢
有一个视图通过这个视图可以查找所有的数据字典视图这个视图就是dictionary这个视图的同义词是dict

desc dict;

SQL> desc dict;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 TABLE_NAME                                         VARCHAR2(128)
 COMMENTS                                           VARCHAR2(4000)

select TABLE_NAME from dict;

注意数据字典视图最经典的用法是使用别人已经写好的一些查询。大家主要的是去练习一下“oracle常用经典sql查询.doc”里面的各个查询。

动态性能视图

有一些数据例如内存中的数据、控制文件中的数据oracle提供了一些访问这些数据的方式以表的方式展现这些数据。
这些数据并没有存在实际的表中只是以表的形式展现出来因此是一些虚拟的表。
数据库在运行、控制文件和内存中的数据在不断地变化那么动态性能视图中的数据也在不停的变化数据库重新启动以后动态性能视图中的数据全部丢失。
所有的动态性能视图的名称都存放在v$ fixed_table里面。
动态性能视图的名字都是以v_$ 开始的属主是sys。
Oracle为每一个动态性能视图提供了一个同义词都以v$开头例如v $ session

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: oracle