¿Cuál es la diferencia entre ALTER INDEX y DBCC DBREINDEX?

9

Es la única diferencia entre

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

y

DBCC DBREINDEX([dbname], 90) 

solo que el comando DBCC reindexará todos los índices en todas las tablas de la base de datos?

swasheck
fuente

Respuestas:

9

El comando DBCC es una utilidad de comprobación de coherencia dentro de SQL Server, mientras que ALTER es un comando DDL SQL. El comando DBCC REINDEX fue desaprobado en una versión anterior, por lo que no es tan robusto como lo es hoy el nuevo comando ALTER INDEX. Hay más funcionalidades en ALTER INDEX que en los comandos DBCC REINDEX:

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

¡Feliz indexación!

OliverAsmus
fuente
Asumí lo mismo, pero solo quería asegurarme.
swasheck
2

El primero es el uso actual, el segundo quedó en desuso en SQL 2005.

jl01
fuente