2017-11-23 5 views
0

どのストアドプロシージャがデータベース/リンクサーバー間の呼び出しを持っているか知りたい。どのストアドプロシージャがデータベースのクロスクエリを持っているかを知る方法

私は、検索する文字列であるデータベース名で、ある種の文字列検索を行うことができます。 その例の一つに、私は文字列検索のために行くにしたくない

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; 

ご注意:

+0

SQL Serverプロファイラツールで試したことはありますか? –

答えて

1

まさにこの情報提供システムビューsys.sql_expression_dependenciesがあります。たとえば、XMLメソッドもその中にリストされており、混乱を招く可能性があります。

+0

thx。私はそれを調べている。 – Dhaval

関連する問題