这是一个一直存在的问题。在SQL Server 2008中使用SQL Server 2000系统表有什么主要缺点吗?使用系统视图是一种很好的做法,但简单来说,为什么?
答案 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:
我们建议您使用目录 观点,因为他们是最多的 目录的通用接口 元数据并提供最多 有效的获取,转换方式, 并提出这种定制形式 信息。所有用户都可用 目录元数据通过公开 目录视图。
该链接还表示目录视图将在不同版本中保留,并隐藏可以更改的实际表。展望未来,这是可行的方式