`

理解什么是数据字典

阅读更多
理解什么是数据字典

每个Oracle数据库包括一个被称为“元数据”的集合,或者说包含用来描述数据库有关数据结构的数据。包含这些元数据的表和视图称为Oracle数据字典。  
  数据字典中有前缀V$或GV$的表是动态表,它们会不断更新以反映出Oracle数据库当前的状态。静态数据字典表都有一个形如DBA_、ALL_或USER_的前缀,表示该视图中列出的对象范围。  
   
  数据库组件      数据库字典中的表和视图  
  数据库        V$DATABASE  
  表空间        DBA_TABLESPACE,DBA_DATA_FILES,  
             DBA_FREE_SPACE  
  控制文件       V$CONTROLFILE,V$PARAMETER,  
             V$CONTROLFILE_RECORD_SECTION  
  数据文件       V$DATAFILE,V$DATAFILE_HEADER,V$FILESTAT,  
             DBA_DATA_FILES  
  段          DBA_SEGMENTS  
  数据范围       DBA_EXTENTS  
  日志线程、日志组和  V$THREAD,V$LOG,V$LOGFILE  
  日志序列号  
  归档状态       V$DATABASE,V$LOG,V$ARCHIVED_LOG,  
             V$ARCHIVE_DEST  
  数据库实例      V$INSTANCE,V$PARAMETER,  
             V$SYSTEM_PARAMETER  
  内存结构       V$SGA,V$SGASTAT,V$DB_OBJECT_CACHE,V$SQL,  
             V$SQLTEXT,V$SQLAREA  
  后台进程       V$BGPROCESS,V$SESSION

-----------------------------------------------------------------------------

数据字典就是一个用描述数据库中表的字段名,字段长度,字段说明等信息的文挡;
--------------------------
数据词典是对数据库里字段的一种描述,说明
--------------------------
数据字典就是存储数据库中基本元素的一个集合!它可以存储基本表的数据结构,存储过程,等等...
-------------------------
数据字典是一张表,记录某些数据库的信息
-------------------------
每个编程环境都有两个基本成分:程序逻辑—— 程序需要进行的工作说明—— 及数据。可以在程序内部,或者持久稳固地在外部以变量的方式临时保存数据,如文件或者数据库中。传统的文件结构需要开发员进行理解,然后描述文件结构,以使程序可以适当地访问,并且处理文件的字段或者记录。但是,在Oracle关系型数据库内部,整个数据库结构(包括它的表、视图、索引、用户、安全规则等)存储在一组特殊的表及视图中,称其为数据字典。

Oracle数据字典由特殊的用户账户所拥有,称其为SYS。SYS账户与Unix系统的根超级用户是一样的。通常开发员将永远不需要与共享数据库进行连接,作为特权账户。甚至不鼓励数据库管理员使用SYS账户进行任何工作,但是仅有很少的操作需要该等级的能力。如果您既是开发人员,又是DBA,或许在Oracle数据库的个人复制上,需要理解当作为SYS进行连接的时候,进行交互式的工作的潜在危机。

另外一个关于Oracle数据字典的普通条目将它的表存储在一些特殊的表空间(如SYSTEM以及SYSAUX)中。在这些特殊的表空间中,永远不创建其他的应用程序数据库对象。

Oracle数据字典的关键在于可以使用相同的SQL语言,在数据库内部访问应用程序的数据结构,对其进行访问。通常,直接地访问字典限于SELECT语句(永远不针对字典对象发布INSERT、UPDATE或者DELETE语句)。通过特殊的SQL语句间接地修改数据字典,通常称其为数据处理语言(DML)命令。DML语句,如CREATE TABLE、DROP INDEX、GRANT等,需要特殊的许可。它们通常由开发机构中的DBA来执行,该机构在DBA及开发人员之间进行责任分配。为了建立并且维护自己的数据库环境,独立地进行工作的学生或者开发人员将必须学习SLQ DML命令。



SQL Server中数据字典中的概念

    数据字典分为两种:  
  一位DBMS里面的   向SQL   中的某些   sys表   里面记录着系统字段的定义关系   触发器   视图   存储过程……  
   
  二为   用户的数据字典   相当于在系统的上面进行加工   用与对用户对象进行描述和管理等等  

对数据库中各种对象的信息,如  
  dbo.syscolumns 记录table中列、存储过程中的参数、index中的列  
  dbo.syscomments 记录存储过程、视图等的创建语句  
  dbo.sysdepends 记录对象之间的依赖关系  
  dbo.sysfilegroups                   记录文件组的信息  
  dbo.sysfiles 记录数据文件的信息  
  dbo.sysfiles1 。。。。。  
  dbo.sysforeignkeys                   记录外键的信息  
  dbo.sysfulltextcatalogs                   记录全文索引的信息  
  dbo.sysfulltextnotify                   。。。。。  
  dbo.sysindexes 记录索引和相关table的信息  
  dbo.sysindexkeys                   。。。。。  
  dbo.sysmembers 。。。。。  
  dbo.sysobjects 记录所有数据库对象  
  dbo.syspermissions  
  dbo.sysproperties  
  dbo.sysprotects  
  dbo.sysreferences  
  dbo.systypes 记录数据库中所有数据类型的信息  
  dbo.sysusers 记录数据库中所有用户的信息

分享到:
评论

相关推荐

    致远 A6 数据字典

    首先,我们要理解什么是数据字典。数据字典是数据库管理系统的重要组成部分,它包含关于系统中所有数据元素的定义、属性和用法。在致远A6系统中,数据字典主要包括以下部分: 1. **数据表**:这是数据字典的基本...

    A8-V5.6数据字典

    首先,我们来理解什么是数据字典。数据字典是数据库设计中的关键组成部分,它包含关于系统中数据的详细信息,如数据项、数据结构、数据流、数据存储以及处理过程等。在A8-V5.6数据字典中,这些元素将具体对应到致远...

    从pgsql 数据库导出数据字典

    首先,让我们理解什么是数据字典。数据字典是数据库中的一个特殊集合,它包含了关于表、视图、索引、用户、权限等数据库对象的信息。对于数据库管理员和开发人员来说,数据字典是理解和维护数据库的关键资源。它提供...

    金蝶数据字典.zip

    首先,我们要理解什么是数据字典。数据字典是数据库管理系统中的一个重要组成部分,它记录了数据库中所有数据元素的定义、属性和关系。在金蝶K3WISE系统中,数据字典就像是一个指南,帮助开发者和管理员理解每个字段...

    NC65数据字典

    首先,我们要理解什么是数据字典。数据字典是系统设计过程中的一个关键组件,它记录了系统中所有数据元素的详细信息。这些信息包括但不限于数据元素的名称、定义、来源、格式、取值范围、用途以及与其它数据元素的...

    数据库转成数据字典工具类,能完美的从数据库导出数据字典。

    首先,我们需要理解什么是数据字典。数据字典是系统设计阶段的产物,它包含了系统中数据的描述性信息,包括数据项、数据结构、数据流、数据存储和处理过程等。在数据库管理中,数据字典通常用于记录表的结构(字段名...

    数据字典管理工具源码

    首先,我们要理解什么是数据字典。数据字典(Data Dictionary)是系统设计阶段的重要文档,它包含了系统中所有数据元素的详细描述,如数据项名称、类型、长度、取值范围、含义以及与其他数据元素的关系等。在数据库...

    oracle 导出数据字典的小工具

    首先,我们需要理解什么是数据字典。在Oracle中,数据字典是一系列系统表和视图的集合,这些表和视图提供了关于数据库结构、权限、状态和性能等方面的信息。例如,用户可以通过查询DBA_OBJECTS视图获取所有对象的...

    用友U8+零售数据字典与产品手册

    首先,我们要理解什么是数据字典。在IT领域,数据字典是系统设计中的重要工具,它记录了系统中所有数据元素的定义、属性以及它们之间的关系。《U813.0数据字典.xlsx》可能包含了U8+系统中各个模块的数据结构、字段...

    U8870数据字典

    首先,我们要理解什么是数据字典。数据字典,顾名思义,是关于数据的信息集合,它包含了系统中所有数据元素的定义、属性、来源、使用者以及它们之间的关系。在U8870系统中,数据字典是为数据库设计和调整提供支持的...

    t+数据字典

    首先,我们要理解什么是数据字典。数据字典是数据库管理系统的重要组成部分,它记录了系统中所有的数据元素,包括数据项、数据结构、数据流、数据存储和处理过程等。在用友T+中,数据字典详细列出了每个数据表的字段...

    国家卫生数据字典.rar

    首先,我们要理解什么是数据字典。数据字典是系统设计阶段用于记录系统中所有数据元素的工具,包括数据的名称、定义、数据类型、来源、用途等信息。在《国家卫生数据字典》中,这些信息针对的是医疗卫生行业的特定...

    U890 数据字典

    首先,我们需要理解什么是数据字典。数据字典是系统设计阶段的产物,它包含了系统中所有数据元素的定义和描述。这些元素包括但不限于数据项、数据结构、数据流、数据存储以及处理过程。在U890数据字典中,每个数据项...

    nc57数据字典+pdm reader

    首先,让我们理解什么是数据字典。数据字典是系统设计阶段的重要文档,它包含了系统中所有数据元素的定义、属性和结构,旨在帮助用户和开发人员理解数据的含义和用途。在“nc57数据字典”中,nc57可能代表了一种特定...

    Power Designer 数据字典 模板

    首先,我们要理解什么是数据字典。数据字典是数据库设计中的一个重要组成部分,它记录了数据库中各个元素的定义和描述。这些元素包括数据项、数据结构、数据流、数据存储和处理过程。通过数据字典,我们可以清晰地...

    用友NC63数据字典

    首先,我们要理解什么是数据字典。数据字典是数据库管理系统中的一部分,它包含关于数据库中所有元素的描述,如数据项、数据结构、数据流、数据存储和处理过程。在用友NC63中,数据字典可以帮助用户理解系统的数据...

    SQL Server 2000/2005 数据字典生成器

    首先,我们要理解什么是数据字典。数据字典是数据库管理系统中的一个重要组成部分,它包含关于数据库中数据的描述性信息。这些信息包括数据项、数据结构、数据流、数据存储和处理过程等。数据字典的目的是提供透明度...

    Oracle数据字典及中文详解[含CHM版资料]

    首先,我们来深入理解什么是数据字典。数据字典是数据库管理员和开发人员用于查询和理解数据库结构、对象和属性的重要工具。在Oracle中,数据字典由一系列预定义的系统表和视图组成,如DBA_OBJECTS、DBA_TAB_COLUMNS...

    sqlserver和oracle数据字典生成器很好用

    首先,我们来理解什么是数据字典。数据字典是数据库管理系统中的一个重要组成部分,它存储了数据库中所有对象(如表、视图、索引、存储过程等)的定义、权限、约束、依赖关系等信息。对于开发者和DBA来说,数据字典...

    用友U852数据字典

    首先,我们要理解什么是数据字典。数据字典在信息系统设计中起着核心作用,它包含了一系列关于系统中数据的描述,包括数据项、数据流、数据存储、处理过程和外部实体。在用友U852数据字典中,这些信息被整理成易于...

Global site tag (gtag.js) - Google Analytics