Retornando o texto de todas as stored procedures, views, functions…

Publicado: 25 de fevereiro de 2014 em SQL Server, T-SQL, Virtual PASS BR

Bem pessoal depois de um bom tempo sem escrever devido há vários motivos profissionais, pessoais aqui estou eu de volta.

Meu gerente me perguntou:

Marcel, como faço para descobrir determinado texto dentro de todas as views do banco?

Resposta:

Simples chefe! Dê um select na syscomments que lá tem um campo chamado text que contém o conteúdo de todas as procedures, views, function, check, rule, trigger e default desde que não estejam criptografados, porém chefe se o código do objeto tiver mais de 4000 caracteres será retornado mais de uma linha para aquele objeto.

Vejam a imagem abaixo do retorno da syscomments de um banco de teste que eu criei com duas procedures, onde uma tem menos de 4 mil caracteres e a outra contém mais de 4 mil caracteres. Notem que as duas primeiras linhas que eu destaquei se refere ao mesmo objeto.

syscomments

Espero que isso possam ajudar vocês no dia a dia.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s