Qual é a diferença entre ALTER INDEX e DBCC DBREINDEX?

9

É a única diferença entre

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

e

DBCC DBREINDEX([dbname], 90) 

apenas que o comando DBCC reindexará todos os índices em todas as tabelas no banco de dados?

swasheck
fonte

Respostas:

9

O comando DBCC é um utilitário de verificação de consistência dentro do SQL Server, enquanto ALTER é um comando DDL SQL. O comando DBCC REINDEX foi descontinuado em uma versão anterior, portanto, não é tão robusto quanto o novo comando ALTER INDEX é hoje. Há mais funcionalidade no ALTER INDEX do que os comandos DBCC REINDEX:

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

Feliz indexação!

OliverAsmus
fonte
Eu assumi isso, mas só queria ter certeza.
swasheck 23/01
2

O primeiro é o uso atual, o segundo foi preterido no SQL 2005.

jl01
fonte