Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
75
Assunto : SQL Server
Titulo: Procedures não documentadas : ForEachTable

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



O SQL Server esconde algumas procedures não documentadas que podem ser bem úteis a um administrador de banco de dados. A procedure sp_MSforeachtable é um exemplo.

Essa procedure permite que um determinado conjunto de instruções seja repetidamente executado para cada uma das tabelas existentes no banco de dados. Isso é muito útil, digamos que desejemos ter um relatório de fragmentação das tabelas do banco de dados. Em nosso treinamento de implementação de BD com SQL Server, mostramos como criar uma procedure que faz isso. Mas usando essa procedure da Microsoft tudo se resume a seguinte instrução :

EXEC sp_MSforeachtable 'declare @id int SELECT @id = object_id(''?'')
DBCC showcontig(@id) PRINT '''''

Observe a ? representando o nome da tabela dentro da instrução SQL. Todos os ' existentes na instrução SQL são duplicados, claro. O PRINT no final apenas gera uma linha em branco.


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