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表明您可以跳过系统数据库。如果您确实想检查它们,请删除此参数。


我推荐 Aaron 的解决方案,sp_msforeachdb因为它不受支持,而且正如他在博客中提到的那样,它可能会在重负载下丢失数据库。

于 2012-10-26T06:42:14.137 回答