【问题标题】:Rebuilding Indexes with Scripts使用脚本重建索引
【发布时间】:2015-05-21 15:04:33
【问题描述】:

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

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

【问题讨论】:

标签: sql sql-server indexing rebuild reindex


【解决方案1】:

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

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

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

EXEC msdb..sp_start_job N'NAME OF JOB'

Maintenance Plan Wizard

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

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

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

【讨论】:

    猜你喜欢
    • 2019-01-22
    • 2010-11-08
    • 1970-01-01
    • 2019-04-06
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多