视的价值在于它能够从数据库中的隐含表中建立一个虚拟的数据表。即使视有着它自身的物理缺欠——一个视只能限制于最大为1024的行。但是,对于数据操作而言,它依然是非常功能强大和高效率的机制。
为了保证视能够正确执行,你必须清楚它们的结构和性能。以下是执行视应该要遵循的一些技巧。
不要建立一个基于其他视的视。虽然这一功能很吸引人,但是重叠的视会隐藏着很多问题。如果你想建立一个"view-on-view",请注意你所需要的,也许你一开始建立的视就应该值得更改。
从数据库中调用对象时要格外小心。调用一个相关的对象可以导致你的视失去它本身的功能。在执行sp_dependsw存储程序之前,请确保你的视不要与对象相关联。
建立一个具有含义的视名称,这有助于区别它们。
syscomments系统表包含各种信息,比如每一个视,规则,缺省情况,CHECK限制,DEFAULT限制,以及数据库的保存程序。这也是你可以找到SQL定义文本的地方。请不删除表中的注解。如果一个登录已经被人工删除,视将无法正确的运行。如果你想要保护视定义,使用带有CREATE VIEW或者ALTER VIEW声明的ENCRYPTION选择(请注意在加密之前请保存你的定义)。
当建立一个视时,指定视的所有者为dbo。除此之外,将所有与这个视相关的对象定义为dbo。如果你不这样做,当你查阅这一视时你不得不定义对象的所有者。
使用这些有用的技巧,你将可以有效地操作你的视。
本文作者:J.E. Harvey, MCSD, MCdbA,从事并编写这一技术的资料已达20多年。
责任编辑:李宁
欢迎评论或投稿