Localizar procedures que contenham determinada palavra

Hoje lhe apresento um script SQL SERVER muito simples, porém de muita utilidade. Com este é possível localizar uma procedure, função ou view que contenha uma palavra especifica, esta palavra pode ser um comando um comentário o nome de uma tabela enfim o que você bem quiser.

Como funciona, procuro nas tabelas de sistemas do SQL SERVER, o objeto desejado e faço join com a outra tabela também de sistema para listar o conteúdo da procedure.

o campo do TYPE armazena o tipo do objeto a ser localizado, onde :
U => Tabela Usuário
S => Tabela de sistema
P => Procedure
V => View
F => Function

     — Acessando o banco de dados onde desejo a pesquisa

  1. USE [Nome do Banco]
  2. GO
  3.  
  4. Iniciando a pesquisa nas tabelas de sistemas
  5.  
  6. SELECT A.NAME, A.TYPE, B.TEXT
  7. FROM SYSOBJECTS A (nolock)
  8. JOIN SYSCOMMENTS B (nolock)
  9. ON A.ID = B.ID
  10. WHERE B.TEXT LIKE ‘%SELECT DISTINCT%’ Informação a ser procurada no corpo da procedure, funcao ou view
  11. AND A.TYPE = ‘P’ Tipo de objeto a ser localizado no caso procedure
  12. ORDER BY A.NAME
  13.  
  14. GO

 

Retirado de: http://codigofonte.uol.com.br/codigos/localizar-procedures-que-contenham-determinada-palavra

Marcado com: , , , , , , , , , , , , , , , , , , , , ,
Publicado em Scripts, SQL SERVER

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

Arquivos
Follow SQL DATA BLOG on WordPress.com
%d blogueiros gostam disto: