数据字典数据字典怎么写,举个例子。

数据字典  时间:2021-08-14  阅读:()

什么是数据字典?

下文以oracle数据库为例对数据字典进行解释:   数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。

比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。

当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。

  Oracle中的数据字典有静态和动态之分。

静态数据字典主要是在用户访问数据字典时不会发生改变的,但动态数据字典是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所以在访问这类数据字典时往往不是一成不变的。

以下分别就这两类数据字典来论述。

1. 静态数据字典  这类数据字典主要是由表和视图组成,应该注意的是,数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。

静态数据字典中的视图分为三类,它们分别由三个前缀够成:user_*、 all_*、 dba_*。

  user_*   该视图存储了关于当前用户所拥有的对象的信息。

(即所有在该用户模式下的对象)   all_*   该试图存储了当前用户能够访问的对象的信息。

(与user_*相比,all_* 并不需要拥有该对象,只需要具有访问该对象的权限即可)   dba_*   该视图存储了数据库中所有对象的信息。

(前提是当前用户具有访问这些数据库的权限,一般来说必须具有管理员权限)   从上面的描述可以看出,三者之间存储的数据肯定会有重叠,其实它们除了访问范围的不同以外(因为权限不一样,所以访问对象的范围不一样),其他均具有一致性。

具体来说,由于数据字典视图是由SYS(系统用户)所拥有的,所以在却省情况下,只有SYS和拥有DBA系统权限的用户可以看到所有的视图。

没有DBA权限的用户只能看到user_*和all_*视。

如果没有被授予相关的SELECT权限的话,他们是不能看到 dba_*视图的。

  由于三者具有相似性,下面以user_为例介绍几个常用的静态视图:   user_users视图   主要描述当前用户的信息,主要包括当前用户名、帐户id、帐户状态、表空间名、创建时间等。

例如执行下列命令即可返回这些信息。

select * from user_users   user_tables视图   主要描述当前用户拥有的所有表的信息,主要包括表名、表空间名、簇名等。

通过此视图可以清楚了解当前用户可以操作的表有哪些。

执行命令为:select * from user_tables   user_objects视图   主要描述当前用户拥有的所有对象的信息,对象包括表、视图、存储过程、触发器、包、索引、序列等。

该视图比user_tables视图更加全面。

例如, 需要获取一个名为“package1”的对象类型和其状态的信息,可以执行下面命令: select object_type,status from user_objects where object_name=upper(‘package1’);   这里需注意upper的使用,数据字典里的所有对象均为大写形式,而PL/SQL里不是大小写敏感的,所以在实际操作中一定要注意大小写匹配。

  user_tab_privs视图   该视图主要是存储当前用户下对所有表的权限信息。

比如,为了了解当前用户对table1的权限信息,可以执行如下命令: select * from user_tab_privs where table_name=upper('table1')   了解了当前用户对该表的权限之后就可以清楚的知道,哪些操作可以执行,哪些操作不能执行。

  前面的视图均为user_开头的,其实all_开头的也完全是一样的,只是列出来的信息是当前用户可以访问的对象而不是当前用户拥有的对象。

对于dba_开头的需要管理员权限,其他用法也完全一样,这里就不再赘述了。

  2. 动态数据字典   Oracle包含了一些潜在的由系统管理员如SYS维护的表和视图,由于当数据库运行的时候它们会不断进行更新,所以称它们为动态数据字典(或者是动态性能视图)。

这些视图提供了关于内存和磁盘的运行情况,所以我们只能对其进行只读访问而不能修改它们。

  Oracle中这些动态性能视图都是以v$开头的视图,比如v$ess。

下面就几个主要的动态性能视图进行介绍。

  v$ess   该视图显示数据库中锁定的数据库对象以及访问这些对象的会话对象(session对象)。

  运行如下命令: select * from v$ess   结果如下:(因记录较多,故这里只是节选了部分记录) SID OWNER OBJECT TYPE 27 DKH V$ACCESS CURSOR 27 PUBLIC V$ACCESS SYNONYM 27 SYS DBMS_APPLICATION_INFO PACKAGE 27 SYS GV$ACCESS VIEW   v$session   该视图列出当前会话的详细信息。

由于该视图字段较多,这里就不列详细字段,为了解详细信息,可以直接在sql*plus命令行下键入:desc v$session即可。

  v$active_instance   该视图主要描述当前数据库下的活动的实例的信息。

依然可以使用select语句来观察该信息。

  v$context   该视图列出当前会话的属性信息。

比如命名空间、属性值等。

  3.小结   以上是Oracle的数据字典方面的基本内容,还有很多有用视图因为篇幅原因这里不能一一讲解,希望大家在平时使用中多留心。

总之,运用好数据字典技术,可以让数据库开发人员能够更好的了解数据库的全貌,这样对于数据库优化、管理等有极大的帮助。

到底数据字典是什么?

数据字典 数据库的重要部分是数据字典。

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

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

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

列的缺省值。

约束信息的完整性。

用户的名字。

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

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

其它产生的数据库信息。

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

它们存放在SYSTEM表空间中。

数据库数据字典不仅是每个数据库的中心。

而且对每个用户也是非常重要的信息。

用户可以用SQL语句访问数据库数据字典 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合. 组成 1数据流 2数据流分量,即数据元素 3数据存储 4处理

ORACLE数据库中什么是数据字典及作用

Oracle数据库一个最重要的部分就是数据字典,是只读类型的表的集合,提供数据库的信息。

一个数据字典包括: 数据库对象所有的框架对象的定义〔表、视图、索引、群集、同义词、序列、过程、函数、包、触发器等)。

为框架对象如何分配和使用空间。

列的默认值。

完整性约束信息。

oracle用户的名称。

每个用户所授予的权限和角色。

审计信息。

数据库的其他信息。

数据字典的结构是表和视图,就像其他数据库数据一样,一个给定数据库的所有数据字典表的和视图都存储在数据库的SYSTEM表空间中。

数据字典不但是每个Oracle.数据库的重要组戍部分之一,同时对于所有的用户,从应用设计人员到数据库管理员,都是非常重要的工具。

可以使用SQL语句访问数据字典,由于数据字典是只读的,所以只能使用SELECT语句访问数据字典的表和视图。

一个数据字典包括: 基表:存储相关数据库的信息的表。

只有Oracle才能写和读取这些表。

用户很少能够直接访问这些表,因为它们是非标准的,大多数数据以加密格式存储。

用户可访问视图:总结和显示数据字典基表的信息的视图。

这些视图将基表的信息解密成有用的信息,如用户或者表名。

大多数用户能够访问这些视图,但不能访问基表。

Oracle用户SYS拥有数据字典所有的基表和用户可访问的视图。

任何Oracle用户能够修改包含在SYS框架中的框架对象,因为这些操作可能会影响数据的完整性,安全管理员必须严格控制这个重要账号。

数据字典包含3种主要的用途: Oracle访问数据字典发现关于用户、框架对象和存储结构的信息。

当执行DDL语言的时候,Oracle修改数据字典。

任何Oracle用户都能使用数据字典获取数据库的信息。

数据字典基表中的数据对于Oracle是必需的。

因此,只有Oracle才能写和修改数据字典的信息。

Oracle提供了修改数据字典表的脚本。

在数据库操作过程中,Oracle读取数据字典,保证框架对象存在,用户能够访问它们。

Oracle更新数据字典,反映数据库结构、审计、授权和数据的变化情况。

例如,如果用户KATHY创建了一个表:PARTS,Oracle将会添加新的行到数据字典中,反映新的表、列、段、盘区和权限情况。

这些信息在下一次数据字典视图被查询的时候是可见的。

Oracle会在多个数据字典视图上创建公共同步,使得用户能够方便访问它们。

安全管理员也能够为框架对象创建额外的公共同步。

用户应当避免自己的框架对象与公共同义词重名。

许多数据字典的信息都缓存在SGA中,因为Oracle在数据库操作过程中,会不断访问数据字典,验证框架对象的状态。

所有的信息都是用LRU算法存储在内存中的。

数据字典包括哪些内容?

这个看你的数据字典是做什么用的了,如果是项目工程文档,则需要写成很正规的word格式的文件,里面要包含什么做项目的前因后果,如果是团队交流用,直接是PowerDesigner的就行,说明有什么表,表的字段是什么意思的就行了,没有什么具体的要求了。

数据字典的内容和作用是什么?

Oracle数据库字典介绍 Oracle数据字典是有表和视图组成的,存储有关数据库结构信息的一些数据库对象。

数据库字典描述了实际数据是如何组织的。

对它们可以象处理其他数据库表或视图一样进行查询,但不能进行任何修改。

Oracle数据库字典通常是在创建和安装数据库时被创建的,Oracle数据字典是Oracle数据库系统工作的基础,没有数据字典的支持,Oracle数据库系统就不能进行任何工作。

在Oracle数据库字典中,许多视图都有三个不同的实例,它们的前缀分别为"USER_"、"ALL_"及"DBA_"。

"USER_"为前缀的数据库字典视图通常记录执行查询的帐户所拥有的对象的信息,"ALL_"为前缀的数据库字典视图通常记录包括执行查询的帐户所拥有的对象的信息及授权至PUBLIC的帐户用户所拥有的对象的信息,"DBA_"为前缀的数据库字典视图则包含所有数据库对象的信息,而不管其所有者。

其他的字典视图中主要的是V$视图,之所以这样叫是因为他们都是以V$或GV$开头的。

V$视图是基于X$虚拟视图的。

V$视图是SYS用户所拥有的,在缺省状况下,只有SYS用户和拥有DBA系统权限的用户可以看到所有的视图,没有DBA权限的用户可以看到USER_和ALL_视图,但不能看到DBA_视图。

与DBA_,ALL,和USER_视图中面向数据库信息相反,这些视图可视的给出了面向实例的信息。

在Oracle的绝大多数数据字典视图中都有象DBA_TABLES,ALL_TABLES和USER_TABLES这样的视图家族。

Oracle中有超过100个视图家族,下表列出了最重要和最常用的视图家族,需要注意的是每个视图家族都有一个DBA_,一个ALL_一个USER_视图。

视图家族 描述 COL_PRIVS 包含了表的列权限,包括授予者、被授予者和权限 EXTENTS 数据范围信息,比如数据文件,数据段名(segment_name)和大小 INDEXES 索引信息,比如类型、唯一性和被涉及的表 IND_COLUMNS 索引列信息,比如索引上的列的排序方式 OBJECTS 对象信息,比如状态和DDL time ROLE_PRIVS 角色权限,比如GRANT和ADMIN选项 SEGMENTS 表和索引的数据段信息,比如tablespace和storage SEQUECNCES 序列信息,比如序列的cache、cycle和ast_number SOURCE 除触发器之外的所有内置过程、函数、包的源代码 SYNONYMS 别名信息,比如引用的对象和数据库链接db_link SYS_PRIVS 系统权限,比如grantee、privilege、admin选项 TAB_COLUMNS 表和视图的列信息,包括列的数据类型 TAB_PRIVS 表权限,比如授予者、被授予者和权限 TABLES 表信息,比如表空间(tablespace),存储参数(storage parms)和数据行的数量 TRIGGERS 触发器信息,比如类型、事件、触发体(trigger body) USERS 用户信息,比如临时的和缺省的表空间 VIEWS 视图信息,包括视图定义 在Oracle中还有一些不常用的数据字典表,但这些表不是真正的字典家族,他们都是一些重要的单一的视图。

这些视图见下表: 视图名称 描述 USER_COL_PRIVS_MADE 用户授予他人的列权限 USER_COL_PRIVS_RECD 用户获得的列权限 USER_TAB_PRIVS_MADE 用户授予他人的表权限 USER_TAB_PRIVS_RECD 用户获得的表权限

数据字典怎么写,举个例子。

就是数据库中的每个表的各个列的信息 一般写如下几项: 例如: 表名:学生表 StudentInfo 列名 数据类型 长度 是否为主键(是外键要写外键) 功能描述 stuId varchar 20 是 学号 subId varchar 20 外键 课程号

老用户专享福利 腾讯云 免费领取轻量云2核4G服务器一年

感恩一年有你!免费领取2核4G套餐!2核4G轻量应用服务器2核 CPU 4GB内存 60G SSD云硬盘 6Mbps带宽领取地址:https://cloud.tencent.com/act/pro/lighthousethankyou活动规则活动时间2021年9月23日 ~ 2021年10月23日活动对象腾讯云官网已注册且完成实名认证的国内站用户(协作者与子用户账号除外),且符合以下活动条件:账号...

JustHost,最新高性价比超便宜俄罗斯CN2 VPS云服务器终身8折优惠,最低仅8元/月起,200Mbps带宽不限流量,五大机房自助自由切换,免费更换IP,俄罗斯cn2vps怎么样,justhost云服务器速度及综合性能详细测评报告

主机参考最新消息:JustHost怎么样?JustHost服务器好不好?JustHost好不好?JustHost是一家成立于2006年的俄罗斯服务器提供商,支持支付宝付款,服务器价格便宜,200Mbps大带宽不限流量,支持免费更换5次IP,支持控制面板自由切换机房,目前JustHost有俄罗斯5个机房可以自由切换选择,最重要的还是价格真的特别便宜,最低只需要87卢布/月,约8.5元/月起!just...

随风云-内蒙古三线BGP 2-2 5M 25/月 ,香港CN2 25/月 ,美国CERA 25/月 所有云服务器均支持5天无理由退款

公司成立于2021年,专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的国内BGP、三线高防、香港等优质的IDC资源。公司一直秉承”以人为本、客户为尊、永续创新”的价值观,坚持”以微笑收获友善, 以尊重收获理解,以责任收获支持,以谦卑收获成长”的行为观向客户提供全面优质的互...

数据字典为你推荐
阿里P8阿里巴巴 P8,P9 及以上到底是什么水平微指数新浪微博微指数主要包括哪些内容?we7神舟电脑装we7系统很慢,装到一半时提示错误怎么回事?qq实名注册请问手机QQ上实名认证怎么弄?rbo在么?那个RBO出招表到底怎么回事 斩舰刀怎么用实数的定义实数的概念是什么赵锡成美国杰出华人小蓝条我现在使用的是迅雷7、看空间的时候总会出现一个小蓝条写着下载,总是误点然后迅雷就弹出来了怎么解决?充值卡充值移动如何用充值卡充话费微信收费微信平台是否要收费如何收费
香港托管 湖南服务器托管 php空间申请 七夕促销 域名转接 183是联通还是移动 699美元 hkg 中国电信测网速 网络空间租赁 江苏双线服务器 国外视频网站有哪些 联通网站 河南移动梦网 百度云空间 阿里云邮箱登陆 后门 rewritecond 闪讯网 studentmain 更多