Recriando Índices (pt-BR) - TechNet Articles - United States (English) - TechNet Wiki

Script simples para recriar todos os índices de todas as tabelas:

Foi utilizado o comando ALTER INDEX pois o comando DBCC DBREINDEX será retirado nas versões futuras.


DECLARE @Tabela

Recriando Índices (pt-BR)

Script simples para recriar todos os índices de todas as tabelas:

Foi utilizado o comando ALTER INDEX pois o comando DBCC DBREINDEX será retirado nas versões futuras.


DECLARE varchar(100)
 
DECLARE CTable CURSOR FOR
SELECT name FROM sysobjects WHERE xtype = 'U'
 
OPEN CTable
FETCH NEXT FROM CTable INTO @Tabela
 
WHILE @@FETCH_STATUS = 0
BEGIN
     PRINT 'Reconstruindo Índices da tabela ' + UPPER(@Tabela)
     EXEC ('ALTER INDEX ALL ON [' + @Tabela + '] REBUILD')
     FETCH NEXT FROM CTable INTO @Tabela
END
 
PRINT ' '
PRINT 'FIM'
 
CLOSE CTable
DEALLOCATE CTable


Ozimar Henrique
http://ozimar.com