Essas consultas é para te auxiliar quando você estiver trabalhando e precisar encontrar algum trecho específico de texto em alguma procedure.
Eu vou colocar abaixo a primeira consulta que usam views syscomments e a sysobjects. É o meu método mais utilizado até hoje. Porém é mais adequada para a versão do SQL Server 2000:
USE NomeDoBanco GO -----SQL Server 2000 SELECT DISTINCT so.name, so.xtype FROM syscomments sc INNER JOIN sysobjects so ON sc.id = so.id WHERE sc.TEXT LIKE '%Texto%' ORDER BY so.name GO
A segunda consulta utilizam as views sql_modules e sys.objects é para as versões mais recentes, podendo retornar os mesmos resultados veja a seguir:
USE NomeDoBanco GO -----SQL Server 2005 a 2016 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 '%Texto%' AND o.type = 'P' GO
Espero ter ajudado vocês.
Grande abraço!