TSQL Astuce 2 : Comment reindexer tous les indexs de toutes les tables en une ligne

Rédigé par marmous Aucun commentaire
Classé dans : Informatique Mots clés : TSQL, SQL Server, developpement
Tout est dans le titre ;-)

Pour reconstruire tous les indexes d'une base
exec sp_MSforeachtable "ALTER INDEX ALL ON ? REBUILD;"

Pour réorganiser tous les indexes d'une base
exec sp_MSforeachtable "ALTER INDEX ALL ON ? REORGANIZE;"

Attention cette opération est extrêmement couteuse en ressource. En production il est préférable de ne réaliser ce type d'opération que sur des indexes fragmentés. Vous trouverez un exemple de script ici

Bonus :
Pour être sûr que les statistiques de la base sont à jour, vous pouvez lancer ensuite la commande
exec sp_UpdateStats;

Les commentaires sont fermés.