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!
Saiba como a função UPPER() no SQL Server pode degradar a performance das suas consultas…
Saiba agora mesmo como você pode diminuir o RESOURCE_SEMAPHORE_QUERY_COMPILE no SQL Server. Recentemente eu trabalhei em…
Nós DBA' e desenvolvedores quase sempre temos que trabalhar com datas quando se trata de…
Quais são as diferentes maneiras de proteger o login Senha do Administrador (SA)? Todos estão…
Com os direitos que o login sa tem por padrão no SQL Server, é obrigatório…
Como um DBA, você tem a responsabilidade de garantir a segurança do aplicativo e dos…