「依存関係の表示」+「[some_table]が依存するオブジェクト」を選択したときに表示されるのと同じ情報を取得できるものを探しています
2 に答える
いいえ、正確ではありません。少し前に書いたsp_depends に依存していますか (しゃれは意図していません) を見てください。
SQL Server 2008 を使用している場合、次の SQL は、DBO スキーマの FUND テーブルに依存するすべてのオブジェクトを示します。
SELECT 引用符 (S2.name) + N'.' + QUOTENAME(O2.name) AS ReferencingObject,
QUOTENAME(S.name) + N'.' + QUOTENAME(O.name) AS ReferencedObject,
SED.referenced_server_name, SED.referenced_database_name,
SED.referenced_schema_name, SED.referenced_entity_name
FROM sys.objects AS O
内部結合 sys.schemas AS S ON S.schema_id=O.schema_id
内部結合 sys.sql_expression_dependencies SED ON SED.referenced_id=O.object_id
内部結合 sys.objects O2 ON O2.object_id=SED.referencing_id
内部結合 sys.schemas S2 ON S2.schema_id=O2.schema_id
WHERE O.name='FUND' AND S.name='DBO'
ただし、この DMV から返される情報が 100% 正確であると見なすべきではないことに注意してください。正確な情報を本当に取得する必要がある場合は、Red-Gate の SQL 依存関係トラッカーまたは ApexSQL の Doc 製品がかなり優れています。