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