使用脚本重建索引

时间:2015-05-21 15:04:33

标签: sql sql-server indexing rebuild reindex

我正在寻找帮助来修改以下脚本,或者至少确保在我的数据库中名为SearchTable的表上重建索引是正确的。我是SQL的新手,我不想破坏任何东西。

SELECT 'ALTER INDEX ALL ON ' + MyDatabaseName.[SearchTable] + ' REBUILD; '
  FROM INFORMATION_SCHEMA.TABLES t
 WHERE t.[TABLE_TYPE] = 'BASE TABLE'

1 个答案:

答案 0 :(得分:3)

最简单,最安全的方法是创建Maintenance Plan

  

在对象资源管理器中展开管理>右键单击维护   平面图和GT;维护向导>创建重建索引的计划。

应该是直截了当的。它最终在您的服务器代理中创建一个Job,然后您可以通过运行此脚本来设置计划或手动运行作业

EXEC msdb..sp_start_job N'NAME OF JOB'

Maintenance Plan Wizard

使用此技术时要记住一件事。如果在创建“作业/维护计划”后删除任何表,则需要修改计划以不包括任何已删除的表。如果你不这样做,工作就会失败。要进行编辑,您需要从实际服务器访问Management Studio。您无法远程修改维护计划。

要获得有关维护计划是否成功的更多信息,您可以

  

右键单击维护计划>查看历史