檢視資料表的相依性
適用於: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 固定資料庫角色的成員。 當 SELECT
和 VIEW DEFINITION
權限授與其他使用者時,被授與者就可以檢視資料庫中的所有相依性。
使用 SQL Server Management Studio
檢視資料表所相依的物件
在 [物件總管] 中,展開 [資料庫] 、展開其中一個資料庫,再展開 [資料表] 。
以滑鼠右鍵按一下資料表,然後選取 [檢視相依性]。
在 [物件相依性 <物件名稱>] 對話方塊中,選取 [相依於 <物件名稱> 的物件] 或 [<物件名稱> 所相依的物件]。
選取 [相依性] 方格中的物件。 物件類型 (如「觸發程序」或「預存程序」) 會出現在 [類型] 方塊中。
注意
- Azure Synapse Analytics 不支援使用 物件總管> View 相依性檢視相依性,請改用 sys.sql_expression_dependencies。 Azure Synapse Analytics SQL 集區支援此列表中的數據表、檢視、篩選統計數據和 Transact-SQL 預存程式實體類型。 僅針對數據表、檢視和篩選統計數據建立和維護相依性資訊。
使用 Transact-SQL
檢視相依於資料表的物件
在物件總管中,連線到資料庫引擎的執行個體。
在標準列上,選取 [新增查詢] 。
複製下列範例並將其貼到查詢視窗中,然後選取 [執行]。
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
相關內容
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應