我希望能在给定的SQL Server数据库(假设为2005或更高版本)上运行标准grep,以查找所有存储过程。我已经找到了许多简单的查询来列出包含特定对象的存储过程的名称,例如:
SELECT Name
FROM sys.procedures
WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%table_I_want_to_find%'
但是我真正想要的是像grep一样列出已识别的存储过程中的特定行(这样我就不必手动打开每个存储过程并查看它是否符合我的要求)。
我可以接受使用T-SQL或PowerShell,甚至是现成的实用程序来解决问题。