Oracle 数据字典详解

article/2025/9/24 18:13:29

Oracle 数据字典详解

什么叫数据字典?

数据字典指的是描述数据的数据。
举个例子:我们在数据库里面创建了一个表,这个表位于哪个数据文件、这个表有哪些列、这个表的每一个列的数据类型、这个表的约束等等。这些信息都是描述这个表的,这些信息也存放在一些表中,这些表就是数据字典,数据字典中的数据描述的是整个数据库的各种各样的信息。

数据字典概述

数据字典由两部分组成

  1. 数据字典基本表;
  2. 数据字典视图;

数据字典基本表

和普通的表没有什么区别,只不过里面存放的是数据字典数据create database的时候,调用sql.bsp脚本,数据字典基本表的创建就是通过这个脚本实现的,这些数据字典基本表的所有者是sys,这些数据字典基本表存放在system表空间中。

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

创建数据字典基本表的sql.bsp脚本在$ORACLE_HOME/rdbms/admin下,通过这个脚本,我们发现大多数的数据字典基本表是以$结尾的。

数据字典视图

  • 列名含义清楚;
  • 视图隐藏了基本表之间的复杂关系;
  • 数据字典视图的所有者是sys;
  • oracle还为所有的数据字典视图建立了公共的同义词,这样用户就可以通过别名来访问数据字典视图;
  • 数据字典视图和同义词通过catalog.sql来建立;
  • 数据库内建的存储过程通过catproc.sql来建立;

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

数据字典视图分类:

  • DBA_:包含整个数据库范围内的对象的信息,例如DBA_TABLES包括了数据库范围内所有表的信息,用户具有一定的权限才能查看这个视图。
  • ALL_:当前登录用户有权限查看的对象的信息,例如ALL_TABLES包括了当前用户有权限查看的所有表的信息。
  • USER_:当前登录用户所拥有的对象的信息,例如USER_TABLES包括了当前用户拥有的所有表的信息。

以下是DBA用户查询表信息情况

SQL> select count(*) from dba_tables;COUNT(*)
----------4942
SQL> select count(*) from all_tables;COUNT(*)
----------4942
SQL> select count(*) from user_tables;COUNT(*)
----------1014
SQL> 
数据字典视图的查找

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

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

注意:数据字典视图最经典的用法是使用别人已经写好的一些查询,在紧急情况下不要埋头造轮子。

动态性能视图

有一些数据,例如内存中的数据、控制文件中的数据,oracle以表的方式展现这些数据。这些数据并没有存在实际的表中,只是以表的形式展现出来,因此是一些虚拟的表。

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

所有的动态性能视图的名称都存放在v$fixed_table里面。动态性能视图的名字都是以v_$开始的,属主是sys。

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

扫码关注醒狮运维公众号,及时了解更多安全漏洞信息及运维知识!
在这里插入图片描述


http://chatgpt.dhexx.cn/article/uB5UCInK.shtml

相关文章

数据字典及其使用(方案一)

1 数据字典 1.1 什么是数据字典 将如下这些具有相同类型的配置项,配置到系统的数据字典表中,方便系统维护,由超级管理员统一在后台进行数据字典维护,如果用户需求要增加变更配置项,只需要修改数据字典表记录…

什么是mysql数据字典_数据字典是什么?

展开全部 数据e69da5e6ba9062616964757a686964616f31333366306434字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,使用数据字典为简单的建模项目。简而言之,数据字典是描述数据的信息集合,…

matlab新建数据字典及如何导入

一、如何创建 点击model explorer 依次点击file->new->Data dictionary 输入数据字典的名字 创建之后为一下界面: 点击 进行创建 右键save change 进行保存 没保存时候带星号 ,保存之后信号消失。 二、如何导入 点击file—>model proper…

数据治理浅谈之数据字典

导读 数据字典作为数据治理整体体系中重要的一环,理解和使用数据字典尤为重要。本文将从数据字典概念、定义、结构、应用、治理等方面进行详细阐述。 01概念 数据字典(Data Dictionary)是一个容器,用于包含有组织定义和使用的所…

【数据库管理】⑩数据字典

1. 数据字典的概述 数据字典(Data Dictionary)是数据库管理系统中的一个重要组成部分,它是一个存储数据库元数据的集合,包含了数据库中所有对象的定义和描述信息。数据字典可以帮助用户了解数据库中的各种对象和数据结构&#xff…

List中remove()的用法

List remove的三种正确方法 1、倒序循环,因为list删除只会导致当前元素之后的元素位置发生改变,所以采用倒序可以保证前面的元素没有变化; for(int ilist.size()-1;i>0;i--){ list.remove(i); }2、顺序循环时,删除当前位置的…

JSP内置对象Session——setAttribute/getAttibute/removeAttribute

本文章代码使用了request内置对象,可先查看之前的文章学习。 前言 一、Session使用环境 二、常用方法 三.使用示例 1. 设计某系统登陆模块,该模块需满足以下条件: 2.login.jsp登录页面 2.check.jsp校验页面 3. success.jsp成功登录页面…

Iterator remove()详解

转自:http://blog.51cto.com/tianxingzhe/1693218 一、Iterator的API 关于Iterator主要有三个方法:hasNext()、next()、remove() hasNext:没有指针下移操作,只是判断是否存在下一个元素 next:指针下移&#xff…

VLAN命令行配置

VLNA配置任务概览 各配置任务间的逻辑关系: VLAN配置任务概览: 配置任务描述划分VLAN创建并划分VLAN,将没有二层互通需求的用户进行隔离,可增强网络的安全性、减少广播流量,同时也减少了广播风暴的产生。配置通过VLA…

VLAN配置命令

VLAN作用 分割广播域 VLAN分类 静态VLAN 基于端口划分 动态VLAN 基于MAC地址划分 VLAN范围 0-4095 共4096个vlanID 0与4095系统保留 1-4094可用 VLAN配置命令 VLAN基础配置代码 添加vlan(2-4094) vlan 10 删除vlan undo vlan 10 批量增加 vlan batch …

华为 -VLAN配置

按照实验拓扑图接线。 配置PC1:IP(192.168.1.1/24),PC2:IP(192.168.2.1/24)。测试PC1和PC2的连通性:用PC1去PingPC2,查看Ping的结果,并解释原因。 PC1和PC2在不同的网段,不能ping通 配置PC1&…

华为交换机vlan配置

拓扑图: 配置命令: sw1: sys sys sw1 vlan 10 vlan 20 int e0/0/1 port link-type access port default vlan 10 int e0/0/2 port link-type access port default vlan 20 int e0/0/3 port link-type trunk port trunk allow vlan 10 20sw2: sys sy…

ensp交换机vlan配置

交换机 一、VLAN1、VLAN的概念2、优势3、VLAN的种类4、VLAN的范围5、VLAN标识6、IEEE802.1q工作原理帧格式 二、交换机命令配置1、华为交换机链路类型2、添加VLAN 一、VLAN 1、VLAN的概念 VLAN(Virtual Local Area Network)即虚拟局域网,是…

eNSP VLAN配置

按如上拓扑图进行配置: 1、按拓扑图标记,划分VLAN,分配固定IP 2、开启两个路由器的DHCP服务,分配所有客户机IP地址 3、实现全网互通 一、划分VLAN,分配固定IP 因为两个路由器连接不同的交换机,所以左右两…

华三vlan配置

基于MAC地址划分vlan 配置思路: 创建VLAN 100、VLAN 200。 配置Device A和Device C的上行端口为Trunk端口,并允许VLAN 100和VLAN 200的报文通过。 配置 Device B 的下行端口为Trunk端口,并允许VLAN 100和VLAN 200的报文通过;上行…

计算机网络配置——VLAN的配置

一、实验目的 了解VLAN的作用和用途;掌握单一交换机与跨交换机划分VLAN的配置方法; 理解VLAN标签添加和删除的过程。 二、实验任务 在思科模拟器中实现下图所示的VLAN的配置: 使用ping命令验证配置结果,并完成实验报告。 二、…

H3C_交换机_Vlan配置

奶奶说,没事不要和小学生比爹。 一、实验环境 HCL v2.1.2win7操作系统 二、拓扑结构 三、模拟环境 一般用于企业网络或者需要对局域网进行逻辑区域划分的网络。不同vlan间一般情况是不能相互访问的,这样就可以减少广播和提高网络安全性。 四、介绍 …

华为交换配置之VLAN配置。

每天进步一点点! 08 vlan 配置与原理 vlan 虚拟局域网 作用:实现同一vlan的设备才可以进行通信,不同vlan不能通信。 vlan tag:接口配置vlan后发生数据会携带相应的vlan tag(vlan 标签) VLAN ID&#…

VLAN,简单配置vlan

VLAN 在交换机中工作 分割广播域 物理分割--------子网掩码划分 逻辑分割---------VLAN划分 VLAN的优势 控制广播 增强网络安全性 简化网络管理 VLAN的种类 静态VLAN:基于端口划分静态VLAN 动态VLAN:基于MAC地址划分动态VLAN VLAN的ID范围 0~4095共4096…

VLAN基本配置

目录 一、VLAN概述 1、VLAN概念 1)分隔广播域的两种方法 2、VLAN优势 1)控制广播 2)增强网络安全性 3)简化网络管理 3、VLAN的种类 二、静态VLAN的配置 1、VLAN的范围 2、VLAN基本配置 1)创建VLAN 2&#…