Dica para buscar nome de tabelas ou stored procedures dentro do banco de dados


por Mauricio Junior em 1/1/2011 0

    Olá pessoal, hoje gostaria de entrar em uma área que não muito a minha. Gosto de usar e sei fazer algumas coisas mas não sou totalmente especializado. Aprendi um dia desses e então resolvi compartilhar com você leitor, vale a pena ler.

    É simples e fácil de utilizar, mas antes de mostrar gostaria de explicar melhor a situação melhorando assim o entendimento.

Necessário para executar
Banco de dados SQL Server
Microsoft SQL Server Management Studio

    No meu caso que pode ser o seu também, peguei um sistema que foi desenvolvido por outra pessoa que acabou saindo da empresa. Notei que ele usou para fazer select, insert, update e delete, storeds procedures.

    Uma chama a outra ou existem duas dentro de uma maior e assim por diante, ou seja, o sistema parece mais uma orientação a procedure do que orientado a objetos. No meu ponto de vista, chamar procedure dentro de procedure não é muito bom, isso porque a manutenção pode se tornar problemática, e se alguma procedure der problema, para achá-la fica mais difícil.
  
Esse é o meu ponto de vista como arquiteto de software que sou, não condeno quem faça (gostaria de deixar claro isso).
  
    Com essa pequena história, precisei verificar uma procedure que estava dando erro no sistema, mas dentro do aplicativo ela não era chamada, isto é, dentro do código fonte do aplicativo.

    Constatei que, estava sendo chamada dentro de uma procedure qualquer e para achar isso aprendi fazer um select no banco para procurar esse tipo de coisa. Abri o Management Studio e digitei. (Code 1.1)

select object_name(id) from syscomments where text like '%spu_Luxo_Insere%'
Code 1.1


    O nome da procedure que estava procurando era spu_Luxo_Insere. Não sabia quem estava chamando a procedure. O select object_name retorna os nomes dos objetos como o nome de tabela, procedure e outros. O syscomments busca em todo o banco registrado internamente. O texto que precisava era o nome da procedure, com isso foi colocado o comando like com percente antes e depois.

    Em outro momento precisei achar outro comentário, pesquisei pelo nome gráfico. Code 1.2.

select object_name(id) from syscomments where text like '%grafico%'
Code 1.2


    Note como foi fácil executar os dados, automaticamente o banco de dados mostrou quem estava chamando e onde estava.

    Eu fico por aqui e espero ter ajudado. Qualquer dúvida pode entrar em contato pelo site.



voltar   comente  subir

 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:

Comente (dê sua opinião):
Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

MinimizeBox no Celular
Controle de peso mobile
Detectando ENTER
Forum utilizando VS 2005 e Ajax
Perguntas Mais Freqüentes de ASP.NET
GridView Parte II
Confirm Button com JavaScript
Limpando Cache do Brownser
Crie a sua própria rede social no ning
Escrever log de erro e warning
Entrevista com Bruno PorKaria
Dicas para programar melhor
Windows Forms Application – Alterando Arquivo de Configuração Dinamicamente
Trabalhando com Cookie usando Visual Studio.NET 2005 (parte I)
Calcular Média de Combustível
Trabalhando com GridView e RowCommand
Vídeo Aula: Criando e Publicando Site de uma melhor maneira com C#.NET
Padrão de Codificação
ASPNETi.COM chega aos 43 mil pageviews
Sistema que faz busca no google
Atalho novo, formatar e concatenar usando Visual Studio .NET 2010
MSDN Media Center - download de vídeos
Escrevendo e Controlando Log de Erro
Evento Brasil DotNet - gratuíto
Orientação a Objetos com Visual Studio.NET 2005 (o famoso OO) – parte 1
Artigo criando atalhos para a sua aplicação.
Ajax com Visual Studio.NET 2005
Agrupar Email no Mail - MacBook
Criando Splash - Com Efeito
O Avanço do Blu-Ray no Brasil
SQLEngine Utilizando Upgrade
Resource e Internacionalização – Parte V Usando Visual Studio.NET 2005
XAML Power Toys
Review do Windows Phone, Games e Aplicativos
iGas - Sistema de Controle de Combustível