次の方法で共有


テーブルの依存関係の表示

SQL Server Management Studioまたは Transact-SQL を使用して、SQL Server 2014 でテーブルの依存関係を表示できます。

このトピックの内容

はじめに

セキュリティ

アクセス許可

データベースに対する VIEW DEFINITION 権限およびデータベースの sys.sql_expression_dependencies に対する SELECT 権限が必要です。 既定では、SELECT 権限は db_owner 固定データベース ロールのメンバーだけに与えられます。 SELECT 権限と VIEW DEFINITION 権限が別のユーザーに与えられている場合、権限が許可されているユーザーはデータベース内のすべての依存関係を表示できます。

SQL Server Management Studio を使用する

テーブルの依存関係を表示するには

  1. オブジェクト エクスプローラーで、 [データベース] を展開し、データベース、 [テーブル] の順に展開します。

  2. テーブルを右クリックし、 [依存関係の表示] をクリックします。

  3. [オブジェクトの依存関係<object name>] ダイアログ ボックスで、[<object name> に依存するオブジェクト] または [<object name> が依存するオブジェクト] を選択します。

  4. [依存関係] グリッドでオブジェクトをクリックします。 オブジェクトの種類 ("トリガー" や "ストアド プロシージャ" など) が、 [種類] ボックスに表示されます。

Transact-SQL の使用

テーブルに依存しているオブジェクトを表示するには

  1. オブジェクト エクスプローラーで、 データベース エンジンのインスタンスに接続します。

  2. [標準] ツール バーの [新しいクエリ] をクリックします。

  3. 次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] をクリックします。

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

テーブルが依存しているオブジェクトを表示するには

  1. オブジェクト エクスプローラーで、 データベース エンジンのインスタンスに接続します。

  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)」を参照してください