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

数据字典  时间: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 外键 课程号

华纳云,3折低至优惠云服务器,独立服务器/高防御服务器低至6折,免备案香港云服务器CN2 GIA三网直连线路月付18元起,10Mbps带宽不限流量

近日华纳云发布了最新的618返场优惠活动,主要针对旗下的免备案香港云服务器、香港独立服务器、香港高防御服务器等产品,月付6折优惠起,高防御服务器可提供20G DDOS防御,采用E5处理器V4CPU性能,10Mbps独享CN2 GIA高速优质带宽,有需要免备案香港服务器、香港云服务器、香港独立服务器、香港高防御服务器、香港物理服务器的朋友可以尝试一下。华纳云好不好?华纳云怎么样?华纳云服务器怎么样?...

个人网站备案流程及注意事项(内容方向和适用主机商)

如今我们还有在做个人网站吗?随着自媒体和短视频的发展和兴起,包括我们很多WEB2.0产品的延续,当然也包括个人建站市场的低迷和用户关注的不同,有些个人已经不在做网站。但是,由于我们有些朋友出于网站的爱好或者说是有些项目还是基于PC端网站的,还是有网友抱有信心的,比如我们看到有一些老牌个人网站依旧在运行,且还有新网站的出现。今天在这篇文章中谈谈有网友问关于个人网站备案的问题。这个也是前几天有他在选择...

Megalayer(48元)新增 美国CN2优化线路特价服务器和VPS方案

Megalayer 商家算是新晋的服务商,商家才开始的时候主要是以香港、美国独立服务器。后来有新增菲律宾机房,包括有VPS云服务器、独立服务器、站群服务器等产品。线路上有CN2优化带宽、全向带宽和国际带宽,这里有看到商家的特价方案有增加至9个,之前是四个的。在这篇文章中,我来整理看看。第一、香港服务器系列这里香港服务器会根据带宽的不同区别。我这里将香港机房的都整理到一个系列里。核心内存硬盘IP带宽...

数据字典为你推荐
阿里P8阿里P8程序员34岁年薪170万,这在北京而立人群中属于什么收入水平?微信红包图片怎么发微信要红包图片exe文件打不开所有exe文件不能打开豆瓣fm电台虾米猜电台和豆瓣fm哪个好?高质量图片ps 合成图片,怎样才算高质量的?从那些方面判定照片的质量visio使用教程如何使用microsoft visio 2013vrrp配置路由器的配置子模式有哪些免杀远控远控+免杀,到底是怎么一回事?wifi快速破解器电脑版无线密码破解器廖华100个成语典故及其历史人物故事 南京廖华
免费域名空间申请 韩国vps 域名备案批量查询 google电话 重庆服务器托管 webhosting ssh帐号 ev证书 合租空间 刀片式服务器 php空间购买 美国在线代理服务器 最好的qq空间 vip域名 无限流量 空间购买 架设邮件服务器 什么是web服务器 lamp架构 成都主机托管 更多