- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据字典的研究及应用
目录
一、引言 6
二、Oracle数据库中的数据字典 6
(一)静态数据字典 7
(二)动态数据字典 8
三、数据库字典的应用 9
(一)创建数据表 10
(二)给列添加备注 10
四、学生学籍管理子系统的数据字典定义 14
五、数据字典中的五个过程 17
(一)数据项 17
(二)数据结构 17
(三)数据流 17
(四)数据存储 17
(五)处理过程 18
六、数据字典信息的获取 18
(一)MSSQLServer 18
(二)ORACLE 22
(三)Access 22
七、结束语 23
(一)工作总结 23
(二)论文总结 24
致谢 24
参考文献 24
数据字典的研究及应用
摘 要:数据字典保存了有关数据库结构的重要信息,对于数据库系统的开发、数据字典保存了有关数据库结构的重要信息,对于数据库系统的开发、维护有重要的意义。本文介绍了数据字典的基本含义以及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中的数据字典有静态和动态之分。静态数据字典主要是在用户访问数据字典时不会发生改变的,但动态数据字典是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所以在访问这类数据字典时往往不是一成不变的。以下分别就这两类数据字典来论述。静态数据字典这类数据字典主要是由表和视图组成.应该注意的是,数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。静态数据字典中的视图分为三类,它们分别由三个前缀够成: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_tablesuser_objects视图主要描述当前用户拥有的所有对象的信息,对象包括表、视图、存储过程、触发器、包、索引、序列等。该视图比user_tables视图更加全面。
您可能关注的文档
- 毕业设计(论文)-大学物理实验中示波器的设计与实现.doc
- 毕业设计(论文)-大雁矿区四矿1.2MTA的新井设计.doc
- 毕业设计(论文)-大油壶盖注塑模具设计说明书.doc
- 毕业设计(论文)-大直径桩基础工程成孔钻具I型钻具总体设计.doc
- 毕业设计(论文)-大直径桩基础工程成孔钻具I型钻具总体设计说明书.doc
- 毕业设计(论文)-导轨式爬升脚手架设计及结构计算.doc
- 毕业设计(论文)-导流罩壳注塑模结构设计及数控加工.doc
- 毕业设计(论文)-调频收音机的设计.doc
- 毕业设计(论文)-订书机组件--护柄压手壳体注塑模具设计.doc
- 毕业设计(论文)-读卡器上盖注塑模的设计.doc
- 专题04地球的运动-2023年高考地理一模试题分项汇编(全国真题).pdf
- T_JSGA 004-2020_金箔_团体标准.pdf
- T_JSGA 005-2021_⾜⾦⾸饰__团体标准标准.pdf
- T_JSEBA 001—2020_电动自行车乘员头盔技术要求及检测规范.pdf
- T_JSJJ 1—2021_苏作红木家具通用技术条件.pdf
- T_KCH 003-2020_企业专利价值评判规范.pdf
- T_ZJBE 001-2020_电动自行车乘员头盔技术要求及检测规范.pdf
- T_JSHLW 007-2021_区块链安全加密规范.pdf
- T_JSAS 002-2020_莽草酸_团体标准.pdf
- T_ZJBMQA 007—2020_护角砂浆_标准.pdf
文档评论(0)