テーブルの依存関係の表示
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 を使用する
テーブルの依存関係を表示するには
オブジェクト エクスプローラーで、 [データベース] を展開し、データベース、 [テーブル] の順に展開します。
テーブルを右クリックし、 [依存関係の表示] をクリックします。
[オブジェクトの依存関係<object name>] ダイアログ ボックスで、[<object name> に依存するオブジェクト] または [<object name> が依存するオブジェクト] を選択します。
[依存関係] グリッドでオブジェクトをクリックします。 オブジェクトの種類 ("トリガー" や "ストアド プロシージャ" など) が、 [種類] ボックスに表示されます。
Transact-SQL の使用
テーブルに依存しているオブジェクトを表示するには
オブジェクト エクスプローラーで、 データベース エンジンのインスタンスに接続します。
[標準] ツール バーの [新しいクエリ] をクリックします。
次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] をクリックします。
USE AdventureWorks2012; GO SELECT * FROM sys.sql_expression_dependencies WHERE referencing_id = OBJECT_ID(N'Production.vProductAndDescription'); GO
テーブルが依存しているオブジェクトを表示するには
オブジェクト エクスプローラーで、 データベース エンジンのインスタンスに接続します。
[標準] ツール バーの [新しいクエリ] をクリックします。
次の例では、
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)」を参照してください