您可以使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 2012 中檢視資料表的相依性。
本主題內容
開始之前:
安全性
若要使用下列項目來檢視資料表的相依性:
SQL Server Management Studio
Transact-SQL
開始之前
安全性
權限
需要資料庫的 VIEW DEFINITION 權限和資料庫之 sys.sql_expression_dependencies 的 SELECT 權限。 根據預設,SELECT 權限只授與 db_owner 固定資料庫角色的成員。 當 SELECT 和 VIEW DEFINITION 權限授與其他使用者時,被授與者就可以檢視資料庫中的所有相依性。
[Top]
使用 SQL Server Management Studio
若要檢視資料表的相依性
在 [物件總管] 中,展開 [資料庫]、展開其中一個資料庫,再展開 [資料表]。
以滑鼠右鍵按一下資料表,然後按一下 [檢視相依性]。
在 [物件相依性 <object name>] 對話方塊中,選取 [相依於 <object name> 的物件] 或 [<object name> 所相依的物件]。
選取 [相依性] 方格中的物件。 物件類型 (如「觸發程序」或「預存程序」) 會出現在 [類型] 方塊中。
[Top]
使用 Transact-SQL
若要檢視相依於資料表的物件
在 [物件總管] 中,連接到 Database Engine 的執行個體。
在標準列上,按一下 [新增查詢]。
將下列範例複製並貼到查詢視窗中,然後按一下 [執行]。
USE AdventureWorks2012; GO SELECT * FROM sys.sql_expression_dependencies WHERE referencing_id = OBJECT_ID(N'Production.vProductAndDescription'); GO
若要檢視資料表所相依的物件
在 [物件總管] 中,連接到 Database Engine 的執行個體。
在標準列上,按一下 [新增查詢]。
下列範例會傳回相依於 Production.Product 資料表的物件。 將下列範例複製並貼到查詢視窗中,然後按一下 [執行]。
USE AdventureWorks2012; GO SELECT * FROM sys.sql_expression_dependencies WHERE referenced_id = OBJECT_ID(N'Production.Product'); GO
如需詳細資訊,請參閱<sys.sql_expression_dependencies (Transact-SQL)>。
[Top]