เป็นเพียงข้อแตกต่างระหว่าง
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