知识大全 Oracle数据字典的介绍与应用实例

Posted 视图

篇首语:但使书种多,会有岁稔时。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle数据字典的介绍与应用实例相关的知识,希望对你有一定的参考价值。

Oracle数据字典的介绍与应用实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  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中有超过 个视图家族 下表列出了最重要和最常用的视图家族 需要注意的是每个视图家族都有一个DBA_ 一个ALL_一个USER_视图    >  在Oracle中还有一些不常用的数据字典表 但这些表不是真正的字典家族 他们都是一些重要的单一的视图 这些视图见下表:   >     Oracle数据库字典的应用  借助Oracle数据字典 利用Oracle的DDL语句 我们可以做很多事情 几乎所有的Oracle开发辅助工具都是利用这一点进行设计的 作者将通过如何取得数据库表字段信息来说明     首先我们定义一个数据库表 数据库表结构如下    >  创建表的SQL语句如下   创建数据表  create table TABLE_TEST  (  NAME varchar ( ) not null   SEX varchar ( ) default Y not null   BIRTHDAY date not null   HEIGHT number( )   WEIGHT number( )   MEMO blob  );   给列添加备注  ment on column TABLE_TEST NAME is 姓名 ;  ment on column TABLE_TEST SEX is 性别 ;  ment on column TABLE_TEST BIRTHDAY is 生日 ;  ment on column TABLE_TEST HEIGHT is 身高 ;  ment on column TABLE_TEST WEIGHT is 体重 ;  ment on column TABLE_TEST MEMO is 备注 ;   创建约束关系 主键 外键 其他  alter table TABLE_TEST add constraint TB_TEST_P_NAME primary key (NAME);    数据表创建完毕 执行下列SQL语句   select  lumn_name 字段名 A data_type 数据类型 A data_length 长度 A data_precision 整数位   A Data_Scale 小数位 A nullable 允许空值 A Data_default 缺省值 ments 备注  from  user_tab_columns A user_col_ments B  where  A Table_Name = B Table_Name  and A Column_Name = B Column_Name  and A Table_Name = TABLE_TEST     我们可以得出一下结果    >  这样 我们在进行程序设计时 通过一条简单的SQL语句 然好通过Ole调用Word 便可为最终用户导出完整的数据库表字典文档   再执行下列SQL语句:  select  INDEX_NAME 索引名 INDEX_TYPE 索引类型 UNIQUENESS 索引类别  from  user_indexes  where  TABLE_NAME = TABLE_TEST     得到结果如下(注 SYS_IL C $$索引为系统在创建数据库表时自动创建的 用于数据库表内容的维护):   >  执行下列SQL语句 我们将得到更多的关于数据库表结构的信息   select  lumn_name 字段名 A data_type 数据类型 A data_length 长度 A data_precision 整数位   A Data_Scale 小数位 A nullable 允许空值 A Data_default 缺省值 ments 备注   C IndexCount 索引次数  from  user_tab_columns A   user_col_ments B   (select count(*) IndexCount Column_Name from User_Ind_Columns where Table_Name = TABLE_TEST group by Column_Name) C  where  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     得到结果如下:   >  当然Oracle数据字典的应用远不止这些 通过Oracle数据库字典的支持 我们可以得到Oracle数据库结构的所有信息 著名的数据库开发工具PL/SQL Developer完全就是基于Oracle的数据库字典实现的 cha138/Article/program/Oracle/201311/17588

相关参考

知识大全 Oracle数据字典与动态性能视图

Oracle数据字典与动态性能视图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  常用的数据字典

知识大全 深入了解Oracle数据字典

深入了解Oracle数据字典  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先Oracle的字

知识大全 如何有效的利用ORACLE数据字典

如何有效的利用ORACLE数据字典  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!ORACLE的数据

知识大全 ORACLE常用数据字典的查询视图

ORACLE常用数据字典的查询视图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用户  查看用

知识大全 Oracle用户数据字典以及查询表字段

Oracle用户数据字典以及查询表字段  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  查看当前用

知识大全 ORACLE主要的系统表和数据字典视图

ORACLE主要的系统表和数据字典视图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  系统表  

知识大全 Oracle快速删除数据字典管理的表空间

Oracle快速删除数据字典管理的表空间  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我的测试

知识大全 Oracle数据字典(可用它动态获取字段名、长度、类型等)

Oracle数据字典(可用它动态获取字段名、长度、类型等)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 oracle与sqlserver区别

  体系结构  ORACLE的文件体系结构为  数据文件DBF(真实数据)  日志文件RDO  控制文件CTL  参数文件ORA  SQLSERVER的文件体系结构为  MDF(数据字典)  NDF(

知识大全 关于oracle中大对象处理的一些方法和实例

  在oracle中有个大对象(lobs)类型可用分别是blobclobbfilenclob  下面是对lob数据类型的简单介绍  lblob:二进制lob为二进制数据最长可达GB存贮在数据库中  l