次の方法で共有


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

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

このトピックの内容

  • 作業を開始する準備:

    セキュリティ

  • テーブルの依存関係を表示する方法:

    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. オブジェクト エクスプローラーで、データベース エンジンのインスタンスに接続します。

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

[トップに戻る] リンクで使用される矢印アイコン[Top]