数据库常用数据字典

合集下载

DataDictionary(数据字典)

DataDictionary(数据字典)

DataDictionary(数据字典)前⾔在创建数据库的同时,Oracle也会创建⼀些其他的Objects/Structures,包括:1.Data Dictionary(数据字典)2.Performance tables(动态性能表)3.PL/SQL packages(PL/SQL程序包)4.数据库时间触发器⼀.Data Dictionary数据字典是Oracle 数据库最重要的部分之⼀,它是⼀组只读表和视图,提供有关其相关数据库的信息(这些信息相对稳定)。

1.数据字典的组成(1).基表<Base tables>(核⼼,但⼀般我们不和他打交道) 【1】作⽤:存储数据库的说明(description)。

基表是存储有关数据库的信息的底层表。

基表是在任何Oracle 数据库中⾸先创建的对象。

在使⽤CREATE DATABASE 创建数据库时,只要Oracle 服务器运⾏sql.bsq 脚本,就会⾃动创建这些对象。

只有Oracle 服务器才能对这些基表执⾏写⼊操作。

⽤户很少直接访问基表,因为其中的数据⼤多数都是以隐含格式存储的。

【2】“基表”在使⽤Create Database时候创建,这时Oracle调⽤了admin/sql.bsq脚本进⾏创建。

(2).数据字典视图<Data Dictionary views> 【1】简化“基表”信息。

数据字典视图是基表的汇总,可以更有效地显⽰基表信息。

【2】“数据字典视图”是在运⾏CREATE DATABASE命令之后使⽤catalog.sql脚本创建的。

2.数据字典存储以下内容(1).逻辑(logical)和物理(physical)数据库结构数据库内所有⽅案对象的定义,这些对象包括表、视图、索引、簇、同义词、序列、过程、函数、程序包、触发器等等。

(2).对象的定义(definition)和空间分配(space allocation)已为⽅案对象分配的空间量以及它们当前使⽤的空间量。

数据库数据字典

数据库数据字典

数据库数据字典数据字典定义数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。

主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。

被动数据字典是指修改时必须手工更新其内容的数据字典。

数据字典是一个预留空间,一个数据库,这是用来储存信息数据库本身。

数据字典可能包含的信息,例如:数据库设计资料储存的SQL程序用户权限用户统计数据库的过程中的信息数据库增长统计数据库性能统计数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果.数据字典通常包括数据项\数据结构\数据流\数据存储和处理过程五个部分.数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合.数据字典还有另一种含义,是在数据库设计时用到的一种工具,用来描述数据库中基本表的设计,主要包括字段名、数据类型、主键、外键等描述表的属性的内容。

数据字典的作用数据字典最重要的作用是作为分析阶段的工具。

任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。

换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。

数据字典的组成数据字典的组成:1、数据项2、数据结构3、数据流4、数据存储5、处理过程数据字典数据库的重要部分是数据字典。

它存放有数据库所用的有关信息,对用户来说是一组只读的表。

数据字典内容包括:1、数据库中所有模式对象的信息,如表、视图、簇、及索引等。

2、分配多少空间,当前使用了多少空间等。

3、列的缺省值。

4、约束信息的完整性。

5、用户的名字。

6、用户及角色被授予的权限。

7、用户访问或使用的审计信息。

8、其它产生的数据库信息。

数据库数据字典是一组表和视图结构。

它们存放在SYSTEM表空间中。

数据库数据字典

数据库数据字典

数据库数据字典数据库数据字典是一份详细记录数据库中各个表、字段、约束、关系等信息的文档。

它提供了数据库结构的清晰描述,方便开辟人员、数据库管理员和其他相关人员理解和使用数据库。

数据库数据字典通常包括以下内容:1. 数据库基本信息:包括数据库名称、版本、创建日期、修改日期等基本属性。

2. 表信息:列出数据库中的所有表,包括表名、表描述、创建日期、修改日期等基本属性。

3. 字段信息:对每一个表中的字段进行详细描述,包括字段名、数据类型、长度、是否允许为空、默认值、约束条件等属性。

4. 约束信息:记录表中的各种约束条件,如主键、外键、惟一约束、检查约束等。

5. 索引信息:列出数据库中的索引,包括索引名称、所属表、索引类型、索引字段等。

6. 视图信息:记录数据库中的视图,包括视图名称、所属表、视图定义等。

7. 存储过程和函数信息:列出数据库中的存储过程和函数,包括名称、参数、返回值、定义等。

8. 触发器信息:记录数据库中的触发器,包括触发器名称、所属表、触发事件、触发条件等。

9. 数据字典的使用说明:提供数据字典的使用指南,包括如何查找表、字段、约束等信息的方法。

数据字典的编写可以通过工具来自动生成,也可以手动编写。

无论采用何种方式,编写数据字典都需要遵循一定的规范,以确保数据字典的准确性和易读性。

以下是一个示例数据字典的部份内容:1. 数据库基本信息:- 数据库名称:MyDatabase- 数据库版本:MySQL 8.0- 创建日期:2022-01-01- 修改日期:2022-02-012. 表信息:- 表名:Customer- 表描述:存储客户信息的表- 创建日期:2022-01-05- 修改日期:2022-01-103. 字段信息:- 字段名:CustomerID- 数据类型:INT- 长度:10- 是否允许为空:否- 默认值:无- 约束条件:主键- 字段名:FirstName- 数据类型:VARCHAR - 长度:50- 是否允许为空:否- 默认值:无- 约束条件:无- 字段名:LastName- 数据类型:VARCHAR - 长度:50- 是否允许为空:否- 默认值:无- 约束条件:无- 字段名:Email- 数据类型:VARCHAR - 长度:100- 是否允许为空:是- 默认值:NULL- 约束条件:无4. 约束信息:- 表名:Customer- 约束类型:主键- 约束字段:CustomerID5. 索引信息:- 索引名:idx_Customer_Email- 所属表:Customer- 索引类型:普通索引- 索引字段:Email6. 视图信息:- 视图名:HighValueCustomers- 所属表:Customer- 视图定义:SELECT * FROM Customer WHERE TotalPurchase > 10007. 存储过程和函数信息:- 存储过程名:InsertCustomer- 参数:@FirstName VARCHAR(50), @LastName VARCHAR(50)- 返回值:无- 定义:INSERT INTO Customer (FirstName, LastName) VALUES (@FirstName, @LastName)8. 触发器信息:- 触发器名:UpdateCustomerStatus- 所属表:Customer- 触发事件:AFTER UPDATE- 触发条件:当更新字段Status时- 定义:UPDATE Customer SET LastUpdated = NOW() WHERE CustomerID= NEW.CustomerID以上是一个简单的数据库数据字典示例,实际的数据字典可能更加复杂和详细。

数据库数据字典

数据库数据字典

数据库数据字典数据库数据字典是一个用于描述数据库中各个表、字段、关系和约束的文档。

它对数据库的结构和内容进行了详细的描述,为开发人员、数据库管理员和其他相关人员提供了一个统一的参考资料。

下面将详细介绍数据库数据字典的内容和格式。

1. 数据库基本信息数据库数据字典的第一部分应包含数据库的基本信息,包括数据库名称、版本、创建日期、最后修改日期等。

这些信息可以帮助用户快速了解数据库的基本情况。

2. 数据表信息接下来,数据库数据字典应包含每个数据表的详细信息。

每个数据表应包含以下内容:2.1 表名称表名称应准确描述表的内容和用途,避免使用模糊的名称。

例如,可以使用"用户信息表"来描述存储用户信息的数据表。

2.2 表描述表描述应简明扼要地描述表的用途和功能。

这有助于其他人员快速了解表的作用。

2.3 字段信息对于每个表,应列出表中的每个字段,并提供以下信息:2.3.1 字段名称字段名称应准确描述字段的内容和用途,避免使用模糊的名称。

例如,可以使用"用户名"来描述存储用户名称的字段。

2.3.2 字段类型字段类型描述了字段存储的数据类型,例如字符串、整数、日期等。

2.3.3 字段长度字段长度描述了字段所能存储的数据的最大长度。

例如,一个存储用户名的字段可能限制为50个字符。

2.3.4 是否为空指示字段是否允许为空值。

如果字段不允许为空,则应明确指出。

2.3.5 默认值如果字段有默认值,则应提供默认值的信息。

2.3.6 约束如果字段有约束条件,例如唯一约束、主键约束或外键约束,应提供约束的详细信息。

2.3.7 字段描述字段描述应简明扼要地描述字段的用途和含义。

这有助于其他人员理解字段的作用。

2.4 索引信息如果表中存在索引,应提供索引的详细信息,包括索引名称、索引类型和索引的字段。

3. 关系信息数据库数据字典还应包含表与表之间的关系信息,包括主键-外键关系和其他关联关系。

关系信息应提供表之间的连接条件和关联类型。

数据库数据字典

数据库数据字典

引言概述正文内容一、表结构1. 表名称:每个表应该有一个唯一的名称,方便识别和查询。

2. 表描述:对表的功能和用途进行详细描述,有助于了解表的业务含义。

3. 表字段数目:统计表中字段的数量,便于评估表结构的复杂度。

4. 表的主键:标识表中每条记录的唯一性,为其他表的关联提供便利。

5. 表的外键:表明与其他表的关联关系。

二、字段说明1. 字段名称:每个字段都有一个唯一的名称,以表达其含义和作用。

2. 字段类型:描述字段的数据类型,例如整数、字符串、日期等。

3. 字段长度:对字符型字段,记录字符的最大长度。

4. 字段约束:定义对字段的特殊限制和规则,如唯一约束、非空约束等。

5. 字段描述:对字段的含义和用途进行详细的说明,增加字段的可读性和可理解性。

三、索引信息1. 索引名称:为索引对象指定一个唯一的名称,便于查询和管理。

2. 索引类型:不同的索引类型适用于不同的查询需求,如B树索引、哈希索引等。

3. 索引字段:确定索引的构成成分,即那些字段将会被索引。

4. 索引描述:对索引进行详细的说明,包括索引的适用范围和使用注意事项。

5. 索引效果:评估索引的性能,包括选择合适的索引、避免过多索引等。

四、关联关系1. 关联表:确定当前表与其他表之间的关系,包括一对一、一对多和多对多等。

2. 关联字段:描述与其他表关联字段的定义和用途。

3. 关联类型:标志关联关系的类型,如主外键关系、多对多关系等。

4. 关联描述:对关联关系的含义和用途进行详细的说明,方便理解和管理。

5. 关联操作:定义关联关系时的级联操作,如级联删除、级联更新等。

五、数据权限1. 数据访问权限:描述数据的可访问范围和权限,包括读取、写入和修改等。

2. 数据修改权限:规定对数据的修改方式和权限,确保数据的一致性和安全性。

3. 数据拥有者:确定数据的所有者,方便权限管理和责任追踪。

4. 数据审核流程:指定数据更新和修改的审核流程和操作规范。

5. 数据权限审批:定义数据访问权限的审批流程和控制规则,确保数据的合规性。

数据库数据字典

数据库数据字典

数据库数据字典数据库数据字典是一种用于描述数据库中各个表、字段、约束等元数据信息的文档。

它是数据库开发和维护过程中的重要参考资料,可以帮助开发人员和管理员更好地了解和管理数据库结构。

数据库数据字典一般包括以下内容:1. 数据库基本信息:包括数据库名称、版本、创建时间、最后修改时间等。

2. 表信息:对数据库中的每个表进行描述,包括表名、表描述、创建时间、修改时间等。

3. 字段信息:对每个表中的字段进行描述,包括字段名、数据类型、长度、是否允许为空、默认值、注释等。

4. 约束信息:对表中的各种约束进行描述,包括主键、外键、唯一约束、检查约束等。

5. 索引信息:对表中的索引进行描述,包括索引名、索引类型、索引字段等。

6. 视图信息:对数据库中的视图进行描述,包括视图名、视图定义等。

7. 存储过程和函数信息:对数据库中的存储过程和函数进行描述,包括名称、参数、返回值等。

8. 触发器信息:对数据库中的触发器进行描述,包括触发器名称、触发事件、触发条件等。

数据库数据字典的编写和维护可以通过数据库管理工具来完成,也可以通过SQL语句查询系统表来获取相关信息。

在编写数据字典时,可以使用表格、图表、文本等形式进行展示,以便于开发人员和管理员的阅读和理解。

数据字典的好处在于:1. 提高团队协作效率:数据字典可以帮助团队成员更好地理解数据库结构,减少沟通成本,提高协作效率。

2. 方便数据库维护:数据字典可以帮助管理员更好地了解数据库结构,方便进行数据库维护和性能优化。

3. 促进规范化开发:数据字典可以规范数据库开发过程,统一命名规则和约束,提高代码质量。

4. 提高系统可维护性:数据字典可以作为系统文档的一部分,方便后续系统的维护和升级。

总之,数据库数据字典是数据库开发和维护过程中的重要参考资料,它可以帮助开发人员和管理员更好地了解和管理数据库结构,提高团队协作效率,方便数据库维护和性能优化,促进规范化开发,提高系统可维护性。

数据库数据字典

数据库数据字典

数据库数据字典数据库数据字典是一种用于描述数据库中各个表、字段、约束和索引等元数据信息的文档。

它提供了对数据库结构的详细描述,以便于开辟人员、管理员和维护人员快速了解数据库的结构和设计,从而更好地进行数据库开辟、维护和优化工作。

数据库数据字典通常包括以下几个方面的信息:1. 表信息:对数据库中的每一个表进行详细描述,包括表名、表的用途、创建日期、修改日期等。

同时,还可以包括表的存储引擎、字符集、分区信息等。

2. 字段信息:对每一个表中的字段进行详细描述,包括字段名、数据类型、长度、是否为空、默认值、约束条件等。

此外,还可以包括字段的说明、示例值、数据范围等。

3. 约束信息:对数据库中的约束条件进行详细描述,包括主键、外键、惟一键、检查约束等。

同时,还可以包括约束的名称、作用范围、生效时间等。

4. 索引信息:对数据库中的索引进行详细描述,包括索引名、索引类型、索引字段、索引的惟一性等。

此外,还可以包括索引的创建日期、修改日期、使用情况等。

5. 视图信息:对数据库中的视图进行详细描述,包括视图名、视图的用途、视图的创建日期、修改日期等。

同时,还可以包括视图的定义语句、关联的表、使用的字段等。

6. 存储过程和函数信息:对数据库中的存储过程和函数进行详细描述,包括名称、参数、返回值、功能、创建日期、修改日期等。

此外,还可以包括使用示例、调用方式等。

7. 数据字典的维护和更新:数据库数据字典是一个动态的文档,需要及时维护和更新。

可以通过数据库管理工具、脚本或者手工方式来更新数据字典,确保其与数据库结构的一致性。

通过使用数据库数据字典,可以匡助开辟人员快速了解数据库的结构和设计,减少开辟过程中的沟通成本和错误率。

同时,管理员和维护人员可以通过数据字典来进行数据库的维护和优化工作,提高数据库的性能和稳定性。

总之,数据库数据字典是一种非常重要的文档,它能够提供对数据库结构的详细描述,匡助开辟人员、管理员和维护人员更好地进行数据库开辟、维护和优化工作。

数据库数据字典

数据库数据字典

数据库数据字典数据库数据字典是指对数据库中的各个表、字段、约束等元素进行详细记录和描述的文档,用于匡助开辟人员、管理员和用户更好地理解和使用数据库。

它是数据库管理系统中的重要工具,能够提供关键信息,匡助用户了解数据库结构和内容。

数据字典的编写需要包括以下内容:1. 数据库基本信息:包括数据库名称、版本、创建日期、最后修改日期等基本信息,以便用户快速了解数据库的基本情况。

2. 表信息:对数据库中的每一个表进行详细描述,包括表名、表描述、表的创建日期、最后修改日期等信息。

同时,还需要记录表的主键、外键、索引等约束信息,以及表的存储引擎等技术细节。

3. 字段信息:对每一个表中的字段进行详细描述,包括字段名、数据类型、长度、是否允许为空、默认值等信息。

此外,还需要记录字段的含义、取值范围、单位等详细说明,以便用户能够准确理解和使用字段。

4. 约束信息:记录表中的各种约束,包括主键、外键、惟一约束、检查约束等。

对于主键和外键,需要记录其所属表和相关字段,以及约束的名称和描述。

5. 视图信息:如果数据库中存在视图,需要对每一个视图进行详细描述,包括视图名称、视图定义、创建日期、最后修改日期等信息。

同时,还需要记录视图所依赖的表和字段,以及视图的用途和使用方法。

6. 存储过程和函数信息:如果数据库中存在存储过程和函数,需要对每一个存储过程和函数进行详细描述,包括名称、定义、参数、返回值等信息。

同时,还需要记录存储过程和函数的用途和使用方法。

7. 数据字典的更新和维护:数据字典是动态的,随着数据库的变化而变化。

因此,需要记录数据字典的更新和维护过程,包括新增表、字段、约束等的记录,以及相应的修改和删除操作。

通过编写数据库数据字典,可以匡助用户更好地理解和使用数据库,提高开辟和维护效率。

同时,数据字典还可以作为数据库文档的一部份,为数据库的备份、恢复、迁移等操作提供重要参考。

因此,编写和维护数据库数据字典是数据库管理的重要工作之一。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Static Data Dictionary ViewsIn Trusted Oracle Server, each of the dictionary tables and views contains a column that indicates the label of each row in the table or view. Trusted Oracle also provides some additional dictionary tables and views, and some Oracle8 dictionary tables and views contain columns that support compatibility with Trusted Oracle applications. See your Trusted Oracle documentation for more information about Trusted Oracle dictionary tables and views.Data Dictionary ViewsThe following is an alphabetical reference of the data dictionary views accessible to all users of an Oracle Server. Most views can be accessed by any user with the CREATE_SESSION privilege.The data dictionary views that begin with DBA_ are restricted. These views can be accessed only by users with the SELECT_ANY_TABLE privilege. This privilege is assigned to the DBA role when the system is initially installed.ALL_ALL_TABLESThis view describes all of the tables (object tables and relational tables) accessible to the user.ALL_INDEXESThis view contains descriptions of indexes on tables accessible to the user. To gather statistics for this view, use the SQL command ANALYZE. This view supports parallel partitioned index scans.ALL_SEQUENCESThis view lists descriptions of sequences accessible to the user.ALL_TABLESThis view contains descriptions of relational tables accessible to the user. To gather statistics for this view, use the SQL command ANALYZE.ALL_TRIGGERSThis view lists trigger information for triggers owned by the user, triggers on tables owned by the user, or all triggers if the user has the CREATE ANY TRIGGER privilege.ALL_USERSThis view contains information about all users of the database.ALL_VIEWSThis view lists the text of views accessible to the user.DBA_ALL_TABLESThis view displays descriptions of all tables (object tables and relational tables) in the database.DBA_CONSTRAINTSThis view contains constraint definitions on all tables.DBA_DATA_FILESThis view contains information about database files.DBA_EXTENTSThis view lists the extents comprising all segments in the database.DBA_FREE_SPACEThis view lists the free extents in all tablespaces.DBA_INDEXESThis view contains descriptions for all indexes in the database. To gather statistics for this view, use the SQL command ANALYZE. This view supports parallel partitioned index scans.DBA_JOBSThis view lists all jobs in the database.DBA_ROLESThis view lists all roles that exist in the database.DBA_ROLE_PRIVSThis view lists roles granted to users and roles.DBA_ROLLBACK_SEGSThis view contains descriptions of rollback segments.DBA_SEGMENTSThis view contains information about storage allocated for all database segments. DBA_TABLESPACESThis view contains descriptions of all tablespaces.DBA_TRIGGERSThis view lists all triggers in the database.DBA_TS_QUOTASThis view lists tablespace quotas for all users.DBA_VIEWSThis view contains the text of all views in the database.DICTIONARYThis view contains descriptions of data dictionary tables and views.USER_TABLESThis view contains a description of the user's own relational tables. To gather statistics for this view, use the SQL command ANALYZE.USER_TABLESPACESThis view contains descriptions of accessible tablespaces.USER_TRIGGERSThis view contains descriptions of the user's triggers.Dynamic Performance ViewsThe Oracle Server contains a set of underlying views that are maintained by the server and accessible to the database administrator user SYS. These views are called dynamic performance views because they are continuously updated while a database is open and in use, and their contents relate primarily to performance.Although these views appear to be regular database tables, they are not. These views provide data on internal disk structures and memory structures. These views can be selected from, but never updated or altered by the user.The file CATALOG.SQL contains definitions of the views and public synonyms for the dynamic performance views. You must run CATALOG.SQL to create these views and synonyms.V$ ViewsDynamic performance views are identified by the prefix V_$. Public synonyms for these views have the prefix V$. Database administrators or users should only access the V$ objects, not the V_$ objects.The dynamic performance views are used by Enterprise Manager and Oracle Trace, which is the primary interface for accessing information about system performance.Suggestion: Once the instance is started, the V$ views that read from memory are accessible. Views that read data from disk require that the database be mounted. Warning:Information about the dynamic performance views is presented for completeness only; this information does not imply a commitment to support these views in the future.GV$ ViewsIn Oracle, there is an additional class of fixed views, the GV$ (Global V$) fixed views. For each of the V$ views described in this chapter (with the exception ofV$CACHE_LOCK, V$LOCK_ACTIVITY, V$LOCKS_WITH_COLLISIONS, and V$ROLLNAME), there is a GV$ view. In a parallel server environment, querying a GV$ view retrieves the V$ view information from all qualified instances. In addition to the V$ information, each GV$ view possesses an additional column namedINST_ID with type integer. The INST_ID column displays the instance number from which the associated V$ view information was obtained. The INST_ID column can be used as a filter to retrieve V$ information from a subset of available instances. For example, the query:SELECT * FROM GV$LOCK WHERE INST_ID = 2 OR INST_ID = 5retrieves the information from the V$ views on instances 2 and 5.The GV$ views can be used to return information on groups of instances defined with the OPS_ADMIN_GROUP parameter.Restrictions on GV$ ViewsGV$ views have the following restrictions:∙The value of the PARALLEL_MAX_SERVERS parameter must be greater than zero on all instances mounting the database.∙The OPS_ADMIN_GROUP parameter must be defined with at least one member for a query to successfully complete.V$BGPROCESSThis view describes the background processes.V$BUFFER_POOLThis view displays information about all buffer pools available for the instance. The "sets" pertain to the number of LRU latch sets.V$CONTROLFILEThis view lists the names of the control files.V$DATABASEThis view contains database information from the control file.V$DATAFILEThis view contains datafile information from the control file.V$DATAFILE_HEADERThis view displays datafile information from the datafile headers.V$DBFILEThis view lists all datafiles making up the database. This view is retained for historical compatibility. Use of V$DATAFILE is recommended instead.V$FILESTATThis view contains information about file read/write statistics.V$INSTANCEThis view displays the state of the current instance. This version of V$INSTANCE is not compatible with earlier versions of V$INSTANCE.V$LICENSEThis view contains information about license limits.V$PARAMETERThis view lists information about initialization parameters.V$ROLLSTATThis view contains rollback segment statistics.V$SGAThis view contains summary information on the System Global Area.V$SGASTATThis view contains detailed information on the System Global Area.V$SHARED_POOL_RESERVEDThis fixed view lists statistics that help you tune the reserved pool and space within the shared pool.V$SHARED_SERVERThis view contains information on the shared server processes.V$SYSSTATThis view lists system statistics.V$TABLESPACEThis view displays tablespace information from the controlfile.。

相关文档
最新文档