系統目錄檢視 (Transact-SQL)
適用於:sql Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Platform System (PDW) SQL 分析端點在 Microsoft Fabric SQL 資料庫中的 Microsoft 網狀架構倉儲中Microsoft網狀架構
目錄檢視會傳回 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 中的目錄檢視已組織成下列類別:
Always On 可用性群組目錄檢視 (Transact-SQL)
變更追蹤 目錄檢視 - sys.change_tracking_databases
Database Mail 檢視 (Transact-SQL)
資料庫鏡像見證目錄檢視 - sys.database_mirroring_witnesses
擴充屬性目錄檢視 - sys.extended_properties