是唯一的区别
ALTER INDEX [index_name] on [object_name] REBUILD with (ONLINE=OFF, FILLFACTOR=90)
和
DBCC DBREINDEX([dbname], 90)
只是 DBCC 命令将重新索引数据库中所有表的所有索引?
是唯一的区别
ALTER INDEX [index_name] on [object_name] REBUILD with (ONLINE=OFF, FILLFACTOR=90)
和
DBCC DBREINDEX([dbname], 90)
只是 DBCC 命令将重新索引数据库中所有表的所有索引?
DBCC 命令是 SQL Server 内部的一致性检查器实用程序,而 ALTER 是 DDL SQL 命令。DBCC REINDEX 命令在以前的版本中已被弃用,因此它不像现在的新 ALTER INDEX 命令那样健壮。ALTER INDEX 中的功能比 DBCC REINDEX 命令更多:
http://msdn.microsoft.com/en-us/library/ms188388.aspx
快乐索引!
第一个是当前使用情况,第二个在 SQL 2005 中已弃用。