2010-02-10 57 views
1

這是一個不斷出現在我腦海的普遍問題。在SQL Server 2008中使用SQL Server 2000系統表有什麼主要缺點嗎?使用系統視圖是一個好習慣,但用簡單的話來說,爲什麼?使用系統視圖

回答

1

從BOL,Catalog views

我們建議您使用目錄 的意見,因爲他們是到目錄 元數據最 通用接口,並提供最 有效的方式來獲取,轉換, 和提供此 信息的定製形式。所有用戶可用的 目錄元數據通過 目錄視圖公開。

該鏈接還說,目錄視圖將維護在各個版本之間並隱藏可以更改的實際表格。展望未來,這些是要走的路線

+1

+1沒有什麼比BOL報價更好:) – 2010-02-10 06:42:42

2

是的 - 他們已被棄用,並會在某個時間點被刪除。

如果您現在習慣使用新的sys.目錄視圖,那麼當舊式SQL Server 2000系統表可能會完全消失時,您將不必這樣做。

而且,在我看來,它更容易和更「專注」於

select * from sys.foreign_keys 

,而不是像做

select * from sysobjects where type = 'F' 

的目的(選擇圍繞外鍵數據)更清楚國際海事組織稱。

2

除了Marc已經說過的內容之外,我還補充說他們也沒有維護,也沒有提供新功能的最新信息,因此您可能會丟失重要信息。