共用方式為


檢視資料表的相依性

適用於:SQL Server 2016 (13.x) 及以後版本 Azure SQL Database AzureSQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL database in Microsoft Fabric

您可以使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 資料庫引擎 中檢視數據表的相依性。

Permissions

需要資料庫上的 VIEW DEFINITION 權限,以及資料庫的 SELECT 上的 sys.sql_expression_dependencies 權限。 依預設,SELECT 權限只授與 db_owner 固定資料庫角色的成員。 當 SELECTVIEW DEFINITION 權限授與其他使用者時,被授與者就可以檢視資料庫中的所有相依性。

使用 SQL Server Management Studio

檢視資料表所相依的物件

  1. [物件總管] 中,展開 [資料庫] 、展開其中一個資料庫,再展開 [資料表]

  2. 以滑鼠右鍵按一下資料表,然後選取 [檢視相依性]

  3. 物件相依性<物件名稱> 對話方塊中,選取 [依賴於<物件名稱>的物件] 或 [物件名稱<所依賴的>物件]

  4. 選取 [相依性] 方格中的物件。 物件類型 (如「觸發程序」或「預存程序」) 會出現在 [類型] 方塊中。

Note

Azure Synapse Analytics 不支援使用 物件總管 的 > 功能來檢視相依性。 請改用 sys.sql_expression_dependencies。 Azure Synapse Analytics SQL 集區支援此清單中的數據表、檢視、篩選統計數據和 Transact-SQL 預存程式實體類型。 僅針對數據表、檢視和篩選統計數據建立和維護相依性資訊。

使用 Transact-SQL

本文中的程式代碼範例會使用 AdventureWorks2025AdventureWorksDW2025 範例資料庫,您可以從 Microsoft SQL Server 範例和社群專案 首頁下載。

檢視數據表相依性

  1. 物件總管中,連線到某個資料庫引擎實例。

  2. 在標準列上,選取 [新增查詢]

  3. 複製下列範例並將其貼到查詢視窗中,然後選取 [執行]。

    USE AdventureWorks2022;
    GO
    
    SELECT *
    FROM sys.sql_expression_dependencies
    WHERE referencing_id = OBJECT_ID(N'Production.vProductAndDescription');
    GO
    

檢視相依於資料表的物件

  1. 物件總管中,連線到某個資料庫引擎實例。

  2. 在標準列上,選取 [新增查詢]

  3. 下列範例會傳回相依於 Production.Product資料表的物件。 複製下列範例並將其貼到查詢視窗中,然後選取 [執行]。

    USE AdventureWorks2022;
    GO
    
    SELECT *
    FROM sys.sql_expression_dependencies
    WHERE referenced_id = OBJECT_ID(N'Production.Product');
    GO