数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

SQL Server 2000的视图中必须小心使用*符号[5]


发布日期:2024年05月31日
 
SQL Server 2000的视图中必须小心使用*符号[5]

查询的结果如下图

sp_depends的代码是公开的有兴趣的可以看一下其实现过程

到此你应该明白当你更新你的表或视图的时候你还要刷新依赖于这些对象的视图的元数据即需要调用sp_refreshview来刷新依赖于该对象的视图但是你在查询依赖于一个表或者视图的对象集合的时候需要注意的一点是在你更新了一个表或视图之后那些之前创建的依赖于该表或视图的依赖关系将会丢失(你更新的表或视图所依赖的对象集合不会丢失)用我之前的例子来看vCustomersB依赖于vCustomersA那么当我们修改了vCustomersA以后vCustomersB与vCustomersA之间的依赖关系将会丢失而vCustomersA所依赖的Customers将不会丢失(依赖关系在对象创建或更新时创建更新时会把先前的依赖关系删掉)(调用sp_depends你就可以看出来这种微妙的变化)

希望在你阅读了本文以后你在使用视图的时候会更加的得心应手避免错误发生文中有不对的地方欢迎指正批评!

[] [] [] [] []

               

上一篇:SQL Server 2000的视图中必须小心使用*符号[1]

下一篇:SQL Server中巧用另类写法代替Like语句