使用脚本重建索引

Rebuilding Indexes with Scripts

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

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

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

Expand Management in the Object Explorer> Right click Maintenance Plans> Maintenance Wizard> Create Plan for Rebuilding Indexes.

应该直截了当。它最终会在您的服务器代理中创建一个作业,然后您可以通过 运行 宁此脚本

手动设置时间表或 运行 作业
EXEC msdb..sp_start_job N'NAME OF JOB'

Maintenance Plan Wizard

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

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

Right Click on Maintenance Plans > View History