




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
臂力论文网 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 用户获得的表权限 Oracle数据库字典的应用 借助Oracle数据字典,利用Oracle的DDL语句,我们可以做很多事情,几乎所有的Oracle开发辅助工具都是利用这一点进行设计的。作者将通过如何取得数据库表字段信息来说明。首先我们定义一个数据库表,数据库表结构如下:数据库表名TABLE_TEST 字段名 数据类型 长度 缺省值 允许空 主键 注释 NAME VARCHAR2 40 N Y 姓名 SEX VARCHAR2 1 Y N 性别 BIRTHDAY DATE 0 Y 生日 HEIGHT NUMBER 3,1 Y 身高 WEIGHT NUMBER 3,1 Y 体重 MEMO BLOB 0 Y 备注 创建表的SQL语句如下- 创建数据表create table TABLE_TEST( NAME varchar2(40) not null, SEX varchar2(1) default Y not null, BIRTHDAY date not null, HEIGHT number(3,2), WEIGHT number(3,2), MEMO blob);- 给列添加备注 comment on column TABLE_TEST.NAME is 姓名; comment on column TABLE_TEST.SEX is 性别; comment on column TABLE_TEST.BIRTHDAY is 生日; comment on column TABLE_TEST.HEIGHT is 身高; comment on column TABLE_TEST.WEIGHT is 体重; comment on column TABLE_TEST.MEMO is 备注;- 创建约束关系 主键 外键 其他 alter table TABLE_TEST add constraint TB_TEST_P_NAME primary key (NAME);数据表创建完毕,执行下列SQL语句:select A.column_name 字段名,A.data_type 数据类型,A.data_length 长度,A.data_precision 整数位, A.Data_Scale 小数位,A.nullable 允许空值,A.Data_default 缺省值,B.comments 备注from user_tab_columns A,user_col_comments Bwhere A.Table_Name = B.Table_Name and A.Column_Name = B.Column_Name and A.Table_Name = TABLE_TEST我们可以得出一下结果:字段名数据类型长度整数位小数位允许空值缺省值备注NAMEVARCHAR240 N姓名SEXVARCHAR21 N性别BIRTHDAYDATE7 N生日HEIGHTNUMBER2232Y身高WEIGHTNUMBER2232Y体重MEMOBLOB4000 Y备注这样,我们在进行程序设计时,通过一条简单的SQL语句,然好通过Ole调用Word,便可为最终用户导出完整的数据库表字典文档。再执行下列SQL语句:select INDEX_NAME 索引名,INDEX_TYPE 索引类型,UNIQUENESS 索引类别from user_indexeswhere TABLE_NAME = TABLE_TEST得到结果如下(注:SYS_IL0000031226C00006$索引为系统在创建数据库表时自动创建的,用于数据库表内容的维护):索引名索引类型索引类别1SYS_IL0000031226C00006$LOBUNIQUE2TB_TEST_P_NAMENORMALUNIQUE执行下列SQL语句,我们将得到更多的关于数据库表结构的信息:select A.column_name 字段名,A.data_type 数据类型,A.data_length 长度,A.data_precision 整数位, A.Data_Scale 小数位,A.nullable 允许空值,A.Data_default 缺省值,B.comments 备注, C.IndexCount 索引次数from user_tab_columns A, user_col_comments B, (select count(*) IndexCount,Column_Name from User_Ind_Columns where Table_Name = TABLE_TEST group by Column_Name) Cwhere A.Table_Name = B.Table_Name and A.Column_Name = B.Column_Name and A.Column_Name = C.Column_Name(+) and A.Table_Name = TABLE_TEST 得到结果如下:字段名数据类型长度整数位小数位允许空值缺省值备注索引次数BIRTHDAYDATE7 N生日 HEIGHTNUMBER2232Y身高 MEMOBLOB4000 Y备注
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政工师考试题库及答案
- 校园安全教育-人力资源
- 蒸汽机车考试题及答案
- 离婚协议模板:涵盖赡养费、子女抚养及财产分割细则
- 配送中心设备采购与安装方案
- 高速铁路建设项目施工总承包及系统集成合同
- 事业单位职工社会保险停缴及退休待遇保障合同
- 高档写字楼物业管理权变更与物业服务升级合同
- 文化创意产业投资合作简易民间借贷合同范本
- 现代学徒制环境工程技术人才培养三方协议书
- 2025年运动员:体育与健康知识试题及答案
- 2025年调酒师职业资格考试模拟试题集锦及答案
- 基孔肯雅热主题班会课件
- 2025年北京市公务员考试行测真题及答案详解(全优)
- 2025《煤矿安全规程》新旧对照专题培训
- 2025-2026学年冀人版三年级科学上册(全册)教学设计(附目录)
- 磷化铝管理办法
- 手术室专科护士职业考试试卷与答案
- 门窗工程管理办法
- 依法治校视角下高校后勤管理法律风险的识别与化解策略
- 2025年法学专业基础课程试题及答案
评论
0/150
提交评论