Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
68
Assunto : SQL Server
Titulo: Descobrindo as dependencias das procedures

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Depois que você já tem todo o modelo de dados montado, com todas as regras de negócio, triggers, procedures, etc., chega a hora de planejar os índices. Neste momento você precisa avaliar todas as querys que criou para decidir quais serão os melhores índices a serem utilizados e, eventualmente, realizar pequenas mudanças nas querys para melhorar sua performance.

Mas com certeza depois de criar dezenas de procedures e triggers você não faz mais idéia de onde estão as querys mais críticas, as mais importantes. Você não conseguirá lembrar com certeza quais procedures usam quais tabelas. Para ajuda-lo, criamos uma procedure que exibe todas as tabelas e campos utilizados pelas procedures do seu banco de dados. Utilizando esse relatório você poderá gerar os índices com maior precisão, tendo certeza de ter considerado todas as querys existentes.

Essa procedure gera como resultado um conjunto de dados com os seguintes campos :

Objeto - Nome da procedure que está sendo avaliada
DependenteDe - Nome da tabela da qual essa procedure depende
Campo - Campo que esta procedure utiliza nesta tabela
SelTudo - Foi usado um select * na procedure envolvendo o referido campo
Atualiza - O campo é atualizado
Leitura - O campo é lido

Abaixo encontra-se o código da procedure. Após cria-la, bastará executa-la no banco de dados no qual deseja gerar o relatório.

CREATE procedure sp_exibedependencias as
select left(b.name,35) as objeto,left(c.name,30) as dependentede,
left(col_name(a.depid,a.depnumber),20) as CAMPO,
case a.selall
when 1 then 'SIM'
else 'NAO'
end as SELTUDO,
case a.resultobj
when 1 then 'SIM'
else 'NAO'
end as ATUALIZA,
case a.readobj
when 1 then 'SIM'
else 'NAO'
end as LEITURA
from sysdepends a,sysobjects b,sysobjects c
where a.id=b.id and a.depid=c.id and b.xtype='P' and left(b.name,2)<>'dt'
order by dependentede,campo,objeto

Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
Nenhum comentário foi realizado ainda. Seja o primeiro !
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br