系統目錄檢視 (transact-sql SQL)

適用於: SQL Server Azure SQL Database Azure Synapse Analytics 平行處理資料倉儲

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

注意

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

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

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

重要

在 SQL Server 的未來版本中,Microsoft 可能會在資料行清單結尾加入資料行,擴充任何系統目錄檢視的定義。 建議您不要 * 在實際執行程式碼中使用從 SYS.CATALOG_VIEW_NAME 中選取的語法,因為傳回的資料行數目可能會變更並中斷您的應用程式。

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

另請參閱