Quelle est la différence entre ALTER INDEX et DBCC DBREINDEX?

9

Est la seule différence entre

ALTER INDEX [index_name] on [object_name] REBUILD with (ONLINE=OFF, FILLFACTOR=90)

et

DBCC DBREINDEX([dbname], 90) 

juste que la commande DBCC va réindexer tous les index sur toutes les tables de la base de données?

swasheck
la source

Réponses:

9

La commande DBCC est un utilitaire de vérification de cohérence à l'intérieur de SQL Server tandis que ALTER est une commande DDL SQL. La commande DBCC REINDEX était obsolète dans une version précédente, elle n'est donc pas aussi robuste que la nouvelle commande ALTER INDEX l'est aujourd'hui. Il y a plus de fonctionnalités dans ALTER INDEX que les commandes DBCC REINDEX:

http://msdn.microsoft.com/en-us/library/ms188388.aspx

Bonne indexation!

OliverAsmus
la source
J'en ai supposé autant, mais je voulais juste m'en assurer.
swasheck
2

Le premier est l'utilisation actuelle, le second est déconseillé dans SQL 2005.

jl01
la source