我想在给定的SQL Server数据库(假设2005或更高版本)中的所有存储过程上运行标准grep。我发现了各种各样的简单查询来列出包含特定对象的存储过程的名称,例如

SELECT Name
FROM sys.procedures
WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%table_I_want_to_find%'

但是,我真正想要的是像grep一样,在已标识的存储过程中列出特定的行(因此,我不必手动打开每个行,看看它是否是我要找的)。

我愿意使用T-SQL或PowerShell,甚至是现成的实用程序。

最佳答案

使用SQL Search from Red Gate。它是一个免费工具,非常棒。

09-11 19:44
查看更多