Informatique - 13 octobre 2014

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

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;



Rédigé par marmous - Mots clés: TSQL, SQL Server, developpement