檢視資料表的相依性
適用於:SQL Server 2016 (13.x) 和更新版本
Azure SQL 資料庫
Azure SQL 受控執行個體
Azure Synapse Analytics
Analytics Platform System (PDW)
您可以使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 中檢視資料表的相依性。
權限
需要資料庫上的 VIEW DEFINITION
權限,以及資料庫的 SELECT
上的 sys.sql_expression_dependencies
權限。 依預設,SELECT
權限只授與 db_owner 固定資料庫角色的成員。 當 SELECT
和 VIEW DEFINITION
權限授與其他使用者時,被授與者就可以檢視資料庫中的所有相依性。
使用 SQL Server Management Studio
檢視資料表所相依的物件
在 [物件總管] 中,展開 [資料庫] 、展開其中一個資料庫,再展開 [資料表] 。
以滑鼠右鍵按一下資料表,然後選取 [檢視相依性]。
在 [物件相依性<物件名稱>] 對話方塊中,選取 [相依於物件名稱的<物件]> 或 [物件名稱<所相依的物件>]。
選取 [相依性] 方格中的物件。 物件類型 (如「觸發程序」或「預存程序」) 會出現在 [類型] 方塊中。
注意
Azure Synapse Analytics 不支援使用物件總管> View 相依性檢視相依性,請改用 sys.sql_expression_dependencies。 Azure Synapse Analytics SQL 集區支援此清單中的數據表、檢視、篩選統計數據和 Transact-SQL 預存程式實體類型。 僅針對數據表、檢視和篩選統計數據建立和維護相依性資訊。
使用 Transact-SQL
本文 Transact-SQL 程式碼範例使用 AdventureWorks2022
或 AdventureWorksDW2022
範例資料庫,從 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