適用於:SQL Server
Azure SQL 資料庫
Azure SQL 受控執行個體
Azure Synapse Analytics
分析平台系統(PDW)
Microsoft Fabric 中的 SQL 分析端點
Microsoft Fabric 中的倉儲
Microsoft Fabric 中的 SQL 資料庫
目錄檢視會傳回 SQL Server 資料庫引擎 所使用的資訊。 建議您使用目錄檢視,因為它們是目錄元數據的最一般介面,並提供最有效率的方式來取得、轉換及呈現此資訊的自定義形式。 所有使用者可用的目錄元數據都會透過目錄檢視公開。
Note
目錄檢視不包含複寫、備份、資料庫維護計劃或 SQL Server Agent 目錄數據的相關信息。
Remarks
某些目錄檢視會繼承其他目錄檢視的數據列。 例如, sys.tables 目錄檢視繼承自 sys.objects 目錄檢視。 目錄 sys.objects 檢視稱為基底檢視,而 sys.tables 檢視稱為衍生檢視。 目錄 sys.tables 檢視會傳回數據表特有的數據行,以及目錄檢視傳 sys.objects 回的所有數據行。 目錄 sys.objects 檢視會傳回數據表以外的對象數據列,例如預存程式和檢視表。 建立數據表之後,會在這兩個檢視中傳回數據表的元數據。 雖然這兩個目錄檢視會傳回資料表的不同層級資訊,但此資料表的元數據中只有一個專案具有一個名稱和一個 object_id。 這可以摘要如下:
- 基底檢視包含數據行子集和數據列超集。
- 衍生的檢視包含數據行的超集和數據列子集。
Important
在未來的 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