0

この問題について私を助けてください。特定のデータベースから特定のテーブルがあります。利用可能なすべてのデータベースのテーブルを使用して、ストアドプロシージャを検索したいと思います。

4

1 に答える 1

2

このために、Aaron Bertrand の改良された sp_msforeachdbを使用します。

EXECUTE sp_foreachdb
   @command = N'SELECT *
                FROM ?.sys.sql_modules AS sm
                WHERE sm.Definition LIKE ''%dbo.YourTable%'''
   , @user_only = 1

は必要ですが、システム データベースをスキップできることを示すため@commandに を追加しました。@user_onlyそれらを確認したい場合は、このパラメータを削除してください。


サポートされていないため、アーロンのソリューションをお勧めしsp_msforeachdbます。彼がブログで言及しているように、負荷が高いとデータベースが失われる可能性があります。

于 2012-10-26T06:42:14.137 に答える