2

私は現在、与えられた仕事の範囲に備えて、SQL Server データベースでいくつかの影響分析を行っています。

現在、作業範囲に含まれると特定しているすべてのオブジェクトのすべての依存関係をリストしています。

1 つのテーブルには、スカラー関数とストアド プロシージャを含むトリガーがあります。依存関係を表示すると、ストアド プロシージャが表示されません。

これがなぜなのかをよりよく理解したいのですが、これを解決するためのより良い方法があれば、何も見逃すことはありませんか?

誰かジュニアを助けてくれませんか?

4

1 に答える 1

1

これにより、探している参照が表示されるはずです。

SELECT OBJECT_NAME(referencing_id) AS referencing_entity_name, 
    o.type_desc AS referencing_desciption, 
    COALESCE(COL_NAME(referencing_id, referencing_minor_id), '(n/a)') AS referencing_minor_id, 
    referencing_class_desc, referenced_class_desc,
    referenced_server_name, referenced_database_name, referenced_schema_name,
    referenced_entity_name, 
    COALESCE(COL_NAME(referenced_id, referenced_minor_id), '(n/a)') AS referenced_column_name,
    is_caller_dependent, is_ambiguous
FROM sys.sql_expression_dependencies AS sed
INNER JOIN sys.objects AS o ON sed.referencing_id = o.object_id
WHERE referencing_id = OBJECT_ID(N'{THEOBJECTNAME}');

参照: sys.sql_expression_dependencies

于 2013-04-05T12:09:43.800 に答える