第06讲节-映射dATA数据库.pdf
文本预览下载声明
下载
第二部分 视 图 世 界
第6章 映射数据库
当你问如何拼写一个单词,而你的朋友说,“查字典吧”,你是否感到沮丧?如果你首先
不知道如何拼写一个单词,你又怎样知道如何去查它呢?我们一直就是那么想的。无论如何,
经过了几年,你已经学会如何有效地使用字典了,即使是查找一个你知道如何拼写的单词。
“想查就查”,你现在应该感到很舒服了吧。
在前面的几章里,我们提到并使用了 O r a c l e提供的数据字典视图 (data dictionary view) ,
它包含了数据库 ( 元数据 ) 构造方面的信息。在这一章和下面的两章里,你将学习如何使用
数据字典视图,尤其是 D B A _ v i e w s ,这对今后的日常工作大有帮助。现在,就让我们开始
吧。
6.1 数据字典视图
O r a c l e提供了一系列的字典视图供你查找各个方面的信息,字典视图和下面三个类别的视
图都遵照一个特殊的命名规则:
• USER_views(用户视图) 。
• ALL_views(所有视图) 。
• DBA_views(数据库管理员视图) 。
命名规则提示你,在每一个类别的视图中可以找到哪些信息。当用户查看 U S E R _ v i e w s时,
他们只能看到他们各自所拥有的对象。当你查看 A L L _ v i e w s 时,你将看到你有权访问的所有
对象。D B A _ v i e w s 只对有管理员权限的用户可见,它提供数据库中所有对象的信息,它是
U S E R _ v i e w s 和A L L _ v i e w s 的一个超集。
在接下来的几章中,我们将对最常用的 D B A _ v i e w s 分组着重进行讲解。在这一章中,我
们集中精力讲解数据库的物理层面—如何组织和存储数据。接着,在第 7 章中,我们将关注
数据库的用户信息。最后,在第 8章中,我们将学习D B A _ v i e w s ,它帮助我们管理逻辑数据库
—表、索引、约束、视图,等等。要查看 O r a c l e 8 i 中所有的缺省D B A _ v i e w s ,参考附录B 。
你可以运行存储在r d b m s / a d m i n 目录中的脚本c a t x x x x x . s q l和d b m s x x x x . s q l来创建其他有用的数
据库D B A _ v i e w 。我们已经告诉了你,c a t a l o g . s q l和catproc.sql 脚本,它们是用来创建基本的
D B A _ v i e w s 。你可以运行c a t b l o c k . s q l创建数据库D B A _ v i e w ,来查看你数据库中的锁机制;或
者运行c a t d b s y n . s q l来创建私人的D B A _ v i e w s 。d b m s x x x x . s q l脚本创建的包,是用来管理数据
库环境的。其中我们常用到的,有如下几个:
• dbmsotpt.sql 在屏幕上输出信息行的存储过程。
• dbmspipe.sql 在操作系统级上程序运行传递信息的存储过程。
• dbmspool.sql 显示共享池中对象信息的存储过程。
126部分第二部分部视 图 世 界
下载
6.2 DBA_Views
作为系统中拥有全部权限的数据库管理员,你可以使用 D B A _ v i e w s查看数据库中对象的
详细信息。但是你怎么知道数据字典视图的名字是什么?或者当你得到的一个新版本的关系
数据库时,你怎么知道它增加了些什么,改进了些什么呢?
在O r a c l e 7 . 3 . 4 . 3 中,有9 3个D B A _ 打头的视图, O r a c l e 8 . 0 . 5 中有11 8个这样的视图,而
O r a c l e 8 . 1 . 5 中有1 6 5个这样的视图。这是什么意思?一方面,它意味着 O r a c l e在升级版本时,
做了很多工作来增强数据库;同时,它也意味着有很多新的视图供你学习,它们支持新版本
的新特性。现在让我们回到前面那个问题,你是怎么知道新版本增加了些什么东西的?
O
显示全部