WEB开发网
开发学院数据库Oracle Oracle数据库视图管理经验技巧 阅读

Oracle数据库视图管理经验技巧

 2008-10-15 12:56:19 来源:WEB开发网   
核心提示:技巧一:把基础表与视图脱离开来,一般来说,Oracle数据库视图管理经验技巧,视图都是在基础表的上面建立起来的,也就是说,在数据库建立的过程中,特别是中大型的数据库系统,要先有基础表,而后有视图

技巧一:把基础表与视图脱离开来。

一般来说,视图都是在基础表的上面建立起来的。也就是说,要先有基础表,而后有视图。但是,在大型数据库的设计过程中,出于项目时间的考虑,往往基础表与视图的设计是同时进行的。如一些人负责基础表的建立,另一些人则负责视图的设计与建立等等。在这个过程中,往往基础表不存在的时候,就需要建立一些视图,以加快项目的进度。

为了使得基础表的创建和修改与视图的创建于修改没有必然的联系,以便于员工之间工作的同步,提高工作效率,所以,在Oracle数据库中提出了一个“强制创建视图”的概念。也就是说,正常情况下,如果基本表不存在,则创建视图就会失败。但是,我们可以在创建视图的过程中,加入一个参数,只要创建视图的语法没有错误的话,即使基础表不存在,仍然可以建立这张表格。这个有用的参数就是force选项。如我们建立视图时,CREATE FORCE VIEW TEXT,只需要在关键字VIEW之前加入FORCE参数即可。如此的话,系统在编译视图的时候,就不会去考虑基础表是否存在。

不过这里要注意一点,若基础表不存在的话,则编译后该视图的状态为“无效”,不能再这个视图的基础上执行一些操作,如查询操作等等。当下次访问这个视图的时候,则数据库会对这个视图进行重新编译,若此时基础表存在了,则该基础表就会变为有效;若基础表不存在,则这视图就会失效。

Oracle数据库之所以如此设置,主要是出于在数据库设计过程中协同办公的需要。有了这个功能之后,则在数据库建立的过程中,只要把数据库基础表与视图设计好之后,大家就可以分工合作,在数据库中建立相关的对象。不然的话,要等基础表建立好之后再建立视图,如此就会明显的影响数据库建立的进度。所以,在数据库建立的过程中,特别是中大型的数据库系统,这是一个很实用的功能。

1 2 3  下一页

Tags:Oracle 数据库 视图

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接