共用方式為


系統目錄檢視 (Transact-SQL)

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric 的 SQL 端點分析 Microsoft Fabric 的倉儲

目錄檢視會傳回 SQL Server 資料庫引擎 所使用的資訊。 建議您使用目錄檢視,因為它們是目錄元數據的最一般介面,並提供最有效率的方式來取得、轉換及呈現此資訊的自定義形式。 所有使用者可用的目錄元數據都會透過目錄檢視公開。

注意

目錄檢視不包含複寫、備份、資料庫維護計劃或 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 中的目錄檢視已組織成下列類別: