どのストアドプロシージャがデータベース/リンクサーバー間の呼び出しを持っているか知りたい。どのストアドプロシージャがデータベースのクロスクエリを持っているかを知る方法
私は、検索する文字列であるデータベース名で、ある種の文字列検索を行うことができます。 その例の一つに、私は文字列検索のために行くにしたくない
SELECT DISTINCT
o.name AS Object_Name,
o.type_desc
FROM sys.sql_modules m
INNER JOIN
sys.objects o
ON m.object_id = o.object_id
WHERE m.definition Like '%{{DBNAME}}%';
以下としてではなく、可能であればので、クロスデータベース/リンクサーバーを持っている可能性のあるすべての手順を見つけるための他の方法はありますか?参考文献のいくつかは、あなたが期待していないものを、むしろ「偽」、またはかもしれない、しかし、
select d.*
from sys.sql_expression_dependencies d
where d.referenced_database_name is not null
and d.is_ambiguous = 0;
ご注意:
SQL Serverプロファイラツールで試したことはありますか? –