我有40多个数据库,我想在所有数据库中找到使用文本sp_reset_data
的存储过程。这个查询对我很有帮助:
DECLARE @Search varchar(255)
SET @Search='sp_reset_data'
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 '%'+@Search+'%'
ORDER BY 2,1
但是,这只获取当前数据库的过程。有没有一种方法可以改进这种查询方式,以查看每个服务器的所有数据库而不手动更改当前数据库?