檢視資料表的相依性

適用於:SQL Server 2016 (13.x) 及更新版本 Azure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

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

權限

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

使用 SQL Server Management Studio

檢視資料表所相依的物件

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

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

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

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

注意

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

使用 Transact-SQL

檢視相依於資料表的物件

  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