执行视时请使用这些技巧

ZDNet软件频道 时间:2003-12-23 作者:ZDNet China |  我要评论()
本文关键词:db
视的价值在于它能够从数据库中的隐含表中建立一个虚拟的数据表。即使视有着它自身的物理缺欠一个视只能限制于最大为1024的行。但是,对于数据操作而言,它依然是非常功能强大和高效率的机制。
本文译自Builder.com,未经许可请勿转载

视的价值在于它能够从数据库中的隐含表中建立一个虚拟的数据表。即使视有着它自身的物理缺欠——一个视只能限制于最大为1024的行。但是,对于数据操作而言,它依然是非常功能强大和高效率的机制。

为了保证视能够正确执行,你必须清楚它们的结构和性能。以下是执行视应该要遵循的一些技巧。

  • 不要建立一个基于其他视的视。虽然这一功能很吸引人,但是重叠的视会隐藏着很多问题。如果你想建立一个"view-on-view",请注意你所需要的,也许你一开始建立的视就应该值得更改。

  • 从数据库中调用对象时要格外小心。调用一个相关的对象可以导致你的视失去它本身的功能。在执行sp_dependsw存储程序之前,请确保你的视不要与对象相关联。

  • 建立一个具有含义的视名称,这有助于区别它们。

  • syscomments系统表包含各种信息,比如每一个视,规则,缺省情况,CHECK限制,DEFAULT限制,以及数据库的保存程序。这也是你可以找到SQL定义文本的地方。请不删除表中的注解。如果一个登录已经被人工删除,视将无法正确的运行。如果你想要保护视定义,使用带有CREATE VIEW或者ALTER VIEW声明的ENCRYPTION选择(请注意在加密之前请保存你的定义)。

  • 当建立一个视时,指定视的所有者为dbo。除此之外,将所有与这个视相关的对象定义为dbo。如果你不这样做,当你查阅这一视时你不得不定义对象的所有者。

    使用这些有用的技巧,你将可以有效地操作你的视。


    本文作者:J.E. Harvey, MCSD, MCdbA,从事并编写这一技术的资料已达20多年。




    责任编辑:李宁

    欢迎评论投稿

  • 百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
    中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
    京公网安备:1101082134