仅在一个表上的SQL中重建索引

时间:2015-04-28 20:28:29

标签: sql sql-server indexing

希望创建一个SQL查询,该查询仅在我的数据库中的一个表上重建SQL中的索引。任何人都可以指出我正确的方向。之前有人建议Ola Hallengren进行SQL维护,但我认为这对我所追求的过于强大。

2 个答案:

答案 0 :(得分:6)

REORGANIZE和REBUILD之间存在差异。有关详细信息,请参阅this blog post

如果您真的想要REBUILD,并且想要对给定表上的所有索引执行此操作,那么命令将是(直接来自official docs指向您的npe):< / p>

ALTER INDEX ALL ON mySchema.myTable REBUILD

答案 1 :(得分:2)

试试这个:

ALTER INDEX indexName ON mySchema.myTable REORGANIZE; 

更多说明see the official docs。该链接指向SQL Server 2014文档,但语法也适用于2005和2008。