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