目錄檢視 (Transact-SQL)

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

[!附註]

目錄檢視不包含複寫、備份、資料庫維護計畫或 SQL Server Agent 目錄資料的相關資訊。

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

  • 基底檢視包含資料行的子集和資料列的超集。

  • 衍生檢視包含資料行的超集和資料列的子集。

重要事項重要事項

在 SQL Server 的未來版本中,Microsoft 可能會在資料行清單結尾加入資料行,擴充任何系統目錄檢視的定義。 建議不要在實際執行的程式碼中使用 SELECT * FROM sys.catalog_view_name,因為傳回的資料行數可能會變更和破壞應用程式。

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

AlwaysOn 可用性群組目錄檢視

連結伺服器目錄檢視

變更追蹤目錄檢視

訊息 (錯誤) 目錄檢視

CLR 組件目錄檢視

物件目錄檢視

資料庫和檔案目錄檢視

資料分割函數目錄檢視

Database Mail 檢視

以原則為基礎的管理檢視

資料庫鏡像目錄檢視

資源管理員的目錄檢視

資料收集器檢視

純量類型目錄檢視

資料空間

結構描述目錄檢視

端點目錄檢視

安全性目錄檢視

擴充的事件目錄檢視

Service Broker 目錄檢視

擴充屬性目錄檢視

伺服器範圍組態目錄檢視

FileTable 目錄檢視

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

全文檢索搜尋和語意搜尋目錄檢視

請參閱

參考

資訊結構描述檢視 (Transact-SQL)

系統資料表 (Transact-SQL)

概念

查詢 SQL Server 系統目錄 FAQ