使用脚本重建索引
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'
使用此技术时要记住一件事。如果您在创建 Job/Maintenance 计划后删除了任何表,则需要修改该计划以使其不包含任何已删除的表。如果您不这样做,作业将失败。要进行编辑,您需要从实际服务器访问 Management Studio
。您无法远程修改维护计划。
要获得有关维护计划是否成功的更多信息,您可以
Right Click on Maintenance Plans > View History
我正在寻求帮助来修改以下脚本,或者至少确保在名为 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'
使用此技术时要记住一件事。如果您在创建 Job/Maintenance 计划后删除了任何表,则需要修改该计划以使其不包含任何已删除的表。如果您不这样做,作业将失败。要进行编辑,您需要从实际服务器访问 Management Studio
。您无法远程修改维护计划。
要获得有关维护计划是否成功的更多信息,您可以
Right Click on Maintenance Plans > View History