使用系统视图

时间:2010-02-10 05:01:31

标签: sql sql-server tsql

这是一个一直存在的问题。在SQL Server 2008中使用SQL Server 2000系统表有什么主要缺点吗?使用系统视图是一种很好的做法,但简单来说,为什么?

3 个答案:

答案 0 :(得分:2)

是的 - 它们已被弃用,并会在某个时间点删除。

如果您现在习惯使用新的sys.目录视图,那么稍后当旧式SQL Server 2000系统表可能完全消失时,您将不必这样做。

此外,在我看来,它更容易,更“专注”

  select * from sys.foreign_keys

比做

之类的事情
  select * from sysobjects where type = 'F'

目的(选择有关外键的数据)更明确,IMO。

答案 1 :(得分:2)

除了Marc已经说过的内容之外,我还补充说,它们也没有维护,也没有更新新功能,因此您可能会遗漏重要信息。

答案 2 :(得分:1)

来自BOL,Catalog views

  

我们建议您使用目录   观点,因为他们是最多的   目录的通用接口   元数据并提供最多   有效的获取,转换方式,   并提出这种定制形式   信息。所有用户都可用   目录元数据通过公开   目录视图。

该链接还表示目录视图将在不同版本中保留,并隐藏可以更改的实际表。展望未来,这是可行的方式