Rebuild di tutti gli indici

Oggi, durante pesanti lavori su un database, si è presentata la necessità di effettuare un'operazione di rebuild degli indici su tutte le tabelle.

Il metodo che ho suggerito io, anche se utilizza una SP non documentata (ma che anche su SQL 2005 gira tranquillamente), è solo di una riga:

USE mioDatabase
GO
EXEC sp_MSforeachtable @command1="print '?' DBCC DBREINDEX ('?', ' ', 80)"
GO

Published martedì 11 settembre 2007 23.22 by abenedetti
Filed under:

Comments

# re: Rebuild di tutti gli indici

mercoledì 12 settembre 2007 17.11 by locuratropical

Grande AB!

Io invece ti ho fregato l'idea della SP non documentata per fare lo sborone sul forum nell'area "programmazione".

Ciao

Ale

# re: Rebuild di tutti gli indici

mercoledì 12 settembre 2007 17.44 by abenedetti

:-)

Hai fatto bene!

# re: Rebuild di tutti gli indici

mercoledì 26 settembre 2007 14.14 by orsocurioso

Una domanda, ma visto che il comando DBCC DBREINDEX e' considerato obsoleto in Sql2005, non sarebbe piu' corretto scrivere qualcosa tipo..

EXEC sp_MSforeachtable @command1="alter index all on ? rebuild;";

# Rebuild di tutti gli indici

mercoledì 10 ottobre 2007 3.05 by Ribi's Blog

Segnalo il consiglio di Andrea Benedetti su come eseguire il REBUILD di tutti gli indici di un db con