目錄檢視 (Transact-SQL)

更新: 2006 年 12 月 12 日

目錄檢視會傳回 Microsoft SQL Server 2005 Database Engine 所用的資訊。建議您使用目錄檢視,因為它們是目錄中繼資料最一般性的介面,提供了取得、執行和呈現這項資訊之自訂形式的最有效方法。所有使用者能夠使用的目錄中繼資料,都是利用目錄檢視來顯露的。

ms174365.note(zh-tw,SQL.90).gif附註:
目錄檢視不包含複寫、備份、資料庫維護計劃或 SQL Server Agent 目錄資料的相關資訊。

部分目錄檢視繼承其他目錄檢視的資料列。例如,sys.tables 目錄檢視繼承 sys.objects 目錄檢視。sys.objects 目錄檢視稱為基底檢視,而 sys.tables 檢視則稱為衍生檢視。sys.tables 目錄檢視會傳回資料表特定的資料行,以及 sys.objects 目錄檢視傳回的所有資料行。sys.objects 目錄檢視會傳回資料表以外的物件,例如預存程序和檢視。建立資料表之後,這兩份檢視中都會傳回資料表的中繼資料。雖然這兩個目錄檢視會傳回不同層級的資料表相關資訊,但是這份資料表的中繼資料中只有一個項目,其中包含一個名稱和一個 object_id。這點可以摘要如下:

  • 基底檢視包含資料行的子集和資料列的超集。
  • 衍生檢視包含資料行的超集和資料列的子集。
ms174365.note(zh-tw,SQL.90).gif重要事項:
   在 SQL Server 的未來版本中,Microsoft 可能會在資料行清單結尾加入資料行,擴充任何系統目錄檢視的定義。建議不要在實際執行的程式碼中使用 SELECT * FROM sys.catalog_view_name,因為傳回的資料行數可能會變更和破壞應用程式。

SQL Server 2005 將目錄檢視組織成下列類別目錄:

CLR 組件目錄檢視

物件目錄檢視

資料庫和檔案目錄檢視

資料分割函數目錄檢視

資料庫鏡像目錄檢視

純量類型目錄檢視

資料空間和全文檢索目錄檢視

結構描述目錄檢視

端點目錄檢視

安全性目錄檢視

擴充屬性目錄檢視

Service Broker 目錄檢視

連結伺服器目錄檢視

伺服器範圍組態目錄檢視

訊息 (錯誤) 目錄檢視

XML 結構描述 (XML 類型系統) 目錄檢視

請參閱

參考

資訊結構描述檢視 (Transact-SQL)
系統資料表 (Transact-SQL)

其他資源

查詢 SQL Server 系統目錄
查詢 SQL Server 系統目錄 FAQ
中繼資料可見性疑難排解

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 12 月 12 日

新增內容:
  • 新增重要注意事項。