適用於:SQL Server 2016 (13.x) 及以後版本
Azure SQL Database
AzureSQL Managed Instance
Azure Synapse Analytics
Analytics 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 固定資料庫角色的成員。 當 SELECT 和 VIEW DEFINITION 權限授與其他使用者時,被授與者就可以檢視資料庫中的所有相依性。
使用 SQL Server Management Studio
檢視資料表所相依的物件
在 [物件總管] 中,展開 [資料庫] 、展開其中一個資料庫,再展開 [資料表] 。
以滑鼠右鍵按一下資料表,然後選取 [檢視相依性]。
在 物件相依性<物件名稱> 對話方塊中,選取 [依賴於<物件名稱>的物件] 或 [物件名稱<所依賴的>物件]。
選取 [相依性] 方格中的物件。 物件類型 (如「觸發程序」或「預存程序」) 會出現在 [類型] 方塊中。
Note
Azure Synapse Analytics 不支援使用 物件總管 的 > 功能來檢視相依性。 請改用 sys.sql_expression_dependencies。 Azure Synapse Analytics SQL 集區支援此清單中的數據表、檢視、篩選統計數據和 Transact-SQL 預存程式實體類型。 僅針對數據表、檢視和篩選統計數據建立和維護相依性資訊。
使用 Transact-SQL
本文中的程式代碼範例會使用 AdventureWorks2025 或 AdventureWorksDW2025 範例資料庫,您可以從 Microsoft SQL Server 範例和社群專案 首頁下載。
檢視數據表相依性
在物件總管中,連線到某個資料庫引擎實例。
在標準列上,選取 [新增查詢]。
複製下列範例並將其貼到查詢視窗中,然後選取 [執行]。
USE AdventureWorks2022; GO SELECT * FROM sys.sql_expression_dependencies WHERE referencing_id = OBJECT_ID(N'Production.vProductAndDescription'); GO
檢視相依於資料表的物件
在物件總管中,連線到某個資料庫引擎實例。
在標準列上,選取 [新增查詢]。
下列範例會傳回相依於
Production.Product資料表的物件。 複製下列範例並將其貼到查詢視窗中,然後選取 [執行]。USE AdventureWorks2022; GO SELECT * FROM sys.sql_expression_dependencies WHERE referenced_id = OBJECT_ID(N'Production.Product'); GO