用于重建索引的SQL查询

时间:2010-08-19 04:38:23

标签: sql sql-server

是否有任何SQL查询等同于重建索引。在SQL Server Management Studio中选择所需的DB并选择表,单击“+”符号以展开表属性,在该选择索引中,如果已存在索引,则将列出。右键单击您可以看到“重建”选项的索引

我想要的是在SQL查询中实现的这个选项

由于 阿赫亚

3 个答案:

答案 0 :(得分:5)

Michelle Ufford(又名“SQL Fool”)有一个很棒的脚本库:

http://sqlfool.com/category/sql-scripts/

她的Index Defrag Script v4.0可能是最好的,并且经过了很好的测试。你可以放弃整个数据库,它会嗅出那些需要REBUILD(碎片整理)或REINDEX(完全重新创建)的索引。

答案 1 :(得分:1)

我喜欢用于索引(和一般数据库)维护的Ola Hallengren脚本。

http://ola.hallengren.com/

答案 2 :(得分:0)

ALTER INDEX {index_name} ON {table} REBUILD PARTITION = ALL
WITH ( PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, ALLOW_ROW_LOCKS  = ON, 
       ALLOW_PAGE_LOCKS  = ON, ONLINE = OFF, SORT_IN_TEMPDB = OFF )

您可以通过选择“重建”后出现的窗口中的“脚本”按钮来获取脚本。