Was ist der Unterschied zwischen ALTER INDEX und DBCC DBREINDEX?

9

Ist der einzige Unterschied zwischen

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

und

DBCC DBREINDEX([dbname], 90) 

Nur dass der DBCC-Befehl alle Indizes für alle Tabellen in der Datenbank neu indiziert?

Swasheck
quelle

Antworten:

9

Der DBCC-Befehl ist ein Dienstprogramm zur Konsistenzprüfung in SQL Server, während ALTER ein DDL-SQL-Befehl ist. Der Befehl DBCC REINDEX war in einer früheren Version veraltet, daher ist er nicht so robust wie der neue Befehl ALTER INDEX heute. Der ALTER INDEX bietet mehr Funktionen als die DBCC REINDEX-Befehle:

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

Viel Spaß beim Indizieren!

OliverAsmus
quelle
Das habe ich auch angenommen, wollte mich aber nur vergewissern.
Swasheck
2

Die erste ist die aktuelle Verwendung, die zweite war in SQL 2005 veraltet.

jl01
quelle