Muitas vezes nos deparamos com servidores anteriormente administrados por outras pessoas e temos a necessidade de saber exatamente o que uma stored procedure faz, qual o código que ela executa. Para isso temos uma outra stored procedure para nos ajudar, a sp_helptext.
A sp_helptext é capaz de ler o conteúdo da stored procedure criada por alguém ou do próprio sistema. Vamos ver um exemplo?
Vamos criar a procedure usp_exemplo e dentro dela vamos colocar uma instrução que limpa o cache do SQL:
CREATE PROCEDURE usp_exemplo
AS
DBCC FREEPROCCACHE
Criamos a stored procedure chamada usp_exemplo. Agora para sabermos seu conteúdo, podemos utilizar a sp_helptext. Como dica adicional, pressione Ctrl+T antes para que o resultado seja retornado como texto simples:
EXEC sp_helptext ysp_exemplo
O resultado é:
Bem, mas se usamos a sp_helptext para ver o conteúdo de outra stored procedure, o que tem dentro da sp_helptext? É isso aí execute nela mesma: sp_helptext sp_helptext
Siga o SQL Dicas!