Rebuild di tutti gli indici

Published 11 settembre 07 11.22 | abenedetti

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

Filed under:

Comments

# locuratropical said on settembre 12, 2007 05.11 :

Grande AB!

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

Ciao

Ale

# abenedetti said on settembre 12, 2007 05.44 :

:-)

Hai fatto bene!

# orsocurioso said on settembre 26, 2007 02.14 :

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;";

# Ribi's Blog said on ottobre 10, 2007 03.05 :

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

This Blog

Syndication