请在这个问题上帮助我。我有来自特定数据库的特定表。我想使用所有可用数据库中的表查找存储过程。
问问题
878 次
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 回答