SQL Server でオブジェクトの依存関係を確認するには

SQL Server 2008 / 2008 R2 では、データベース オブジェクトの依存関係を、次のようにして Management Studio のオブジェクト エクスプローラーで確認することができます。


ストアドプロシージャなどの変更、削除時に影響を受けるオブジェクトを簡単に確認できるので、便利ですね。


また、コマンドでは、sql_expression_dependencies カタログ ビューを利用して確認することができます。

SELECT OBJECT_NAME( referencing_id ), referenced_entity_name
 FROM sys.sql_expression_dependencies


referencing_id 列が対象となるオブジェクトの ID で、referenced_entity_name にはそのオブジェクトが依存するオブジェクトの名前が表示されます。


この他にも、dm_sql_referencing_entities や dm_sql_referenced_entities 関数を利用しても、確認することができます。
この場合には、依存元や依存先の列までも確認することができます。