共用方式為


檢視資料表的相依性

您可以使用 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

若要檢視資料表的相依性

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

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

  3. [物件相依性 <object name>] 對話方塊中,選取 [相依於 <object name> 的物件][<object name> 所相依的物件]

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

搭配回到頁首連結使用的箭頭圖示[Top]

使用 Transact-SQL

若要檢視相依於資料表的物件

  1. [物件總管] 中,連接到 Database Engine 的執行個體。

  2. 在標準列上,按一下 [新增查詢]

  3. 將下列範例複製並貼到查詢視窗中,然後按一下 [執行]

    USE AdventureWorks2012;
    GO
    SELECT * FROM sys.sql_expression_dependencies
    WHERE referencing_id = OBJECT_ID(N'Production.vProductAndDescription'); 
    GO
    

若要檢視資料表所相依的物件

  1. [物件總管] 中,連接到 Database Engine 的執行個體。

  2. 在標準列上,按一下 [新增查詢]

  3. 下列範例會傳回相依於 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]