数据字典是一种用于记录数据库信息的系统表。它用来记录和分析数据的存储结构,通常位于数据库管理系统(DBMS)中。它包含以下条目:
1. 数据项: 数据字典定义每一个数据项(如字段名称、数据类型、长度等)所包含的信息。
2. 数据集: 数据字典定义由一系列数据项组成的数据集(如表、视图、游标等)所包含的信息。
3. 用户权限: 数据字典定义用户可以使用数据库的限制和权限。
4. 数据字典查询: 数据字典定义允许用户查询的 SQL 语句。
5. 字典级比较安全性: 数据字典定义与数据库的比较安全性有关的信息。
6. 字典级建立: 数据字典定义任何 DBMS 特定信息。
数据字典 数据字典(Data Dictionary)是关于数据描述信息的名词数据库,它包含每一数据元的名词、意义、描述、来源、功用、格式以及与其他数据的关系。数据字典一般用于在数据库设计和数据库的维护中,一般包含以下内容:
①数据库的总体组织结构;
②数据库的总体设计框架;
③各数据层的详细内容定义及结构;
④数据命名的定义等。它本身就是一个数据库,存储“关于数据项的数据”。数据字典是个指南,它为数据库提供了“路线图”,而不是“原始数据”。换句话说,数据字典通常是指数据库中数据定义的一种记录,类似一个数据库的数据结构,但其内容要比数据库的数据结构描述丰富得多。
数据字典是用户访问记录数据库的目录,数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。
主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。
被动数据字典是指修改时必须手工更新其内容的数据字典。
select * from user_tab_comments a where a.comments like '%操作%' 数据字典 寻找数据库中注释带有“操作”二字的所有表
静态数据字典
这类数据字典主要是由表和视图组成,应该注意的是,数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。静态数据字典中的视图分为三类,它们分别由三个前缀够成:user_*、 all_*、 dba_*。
user_*
该视图存储了关于当前用户所拥有的对象的信息。(即所有在该用户模式下的对象)
all_*
该试图存储了当前用户能够访问的对象的信息。(与user_*相比,all_* 并不需要拥有该对象,只需要具有访问该对象的权限即可)
dba_*
该视图存储了数据库中所有对象的信息。(前提是当前用户具有访问这些数据库的权限,一般来说必须具有管理员权限)
从上面的描述可以看出,三者之间存储的数据肯定会有重叠,其实它们除了访问范围的不同以外(因为权限不一样,所以访问对象的范围不一样),其他均具有一致性。具体来说,由于数据字典视图是由SYS(系统用户)所拥有的,所以在却省情况下,只有SYS和拥有DBA系统权限的用户可以看到所有的视图。没有DBA权限的用户只能看到user_*和all_*视。如果没有被授予相关的SELECT权限的话,他们是不能看到 dba_*视图的。
到此,以上就是小编对于数据字典是什么意思的问题就介绍到这了,希望这3点解答对大家有用。
文章标题:数据字典的概念?
路径分享:http://www.mswzjz.cn/qtweb/news31/356131.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能