テーブルの依存関係の表示
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 の使用
テーブルの依存関係を表示するには
オブジェクト エクスプローラーで、[データベース] を展開し、データベース、[テーブル] の順に展開します。
テーブルを右クリックし、[依存関係の表示] をクリックします。
[オブジェクトの依存関係 - <object name>] ダイアログ ボックスで、[<object name> に依存するオブジェクト] または [<object name> が依存するオブジェクト] を選択します。
[依存関係] グリッドでオブジェクトをクリックします。 オブジェクトの種類 ("トリガー" や "ストアド プロシージャ" など) が、[種類] ボックスに表示されます。
[Top]
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)」を参照してください。
[Top]