1、 数据字典由4部分组成:内部RDBMS(x$)表、数据字典表、动态性能(V$)视图和数据字典视图
2、 X$表是oracle数据库的核心部分,这些表用于跟踪内部数据库信息,维持数据库的正常运行。在数据库启动时由oracle应用程序动态创建。
3、 数据字典表用以存储表、索引、约束以及其他数据库结构的信息。
4、 sql.bsq是非常重要的一个文件,其中包含了数据字典表的定义及注释说明,每个试图深入学习oracle数据库的用户都应该仔细阅读一下该文件。
5、 通常大部分用户访问的v$对象,并不是视图,而是指向v_$视图的同义词,而v_$视图是基于真正的v$视图(这个视图是基于x$表建立的)创建的
6、 角色权限需要登录才能激活,在过程和触发器等对象中不能生效。
7、 动态性能视图与数据库启动
A、当数据库启动到nomount状态时,实际上仅仅启动了数据库实例,此时的实例信息主要来自参数文件,因此和参数文件记录的相关信息可以查询。
B、当数据库启动到mount状态时,控制文件被读取,和控制文件相关的视图此时可以进行查询。
8、 最后总结一下sql语句中oracle对于对象名的解析顺序,具体如下
(1)oracle首先查看在发出命令的用户模式中是否存在表或视图
(2)如果表或视图不存在,oracle检查私有同义词是否存在
(3)如果私有同义词存在,将使用这个同义词所引用的对象
(4)如果私有同义词不存在,检查同名的公共同义词是否存在
(5)如果公共同义词存在,将使用这个同义词所引用的对象
(6)如果公共同义词不存在,oracle返回消息”ORA-00942 table or view does not exist”
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11088128/viewspace-696780/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/11088128/viewspace-696780/