我正在寻找帮助来修改以下脚本,或者至少确保在我的数据库中名为SearchTable的表上重建索引是正确的。我是SQL的新手,我不想破坏任何东西。
SELECT 'ALTER INDEX ALL ON ' + MyDatabaseName.[SearchTable] + ' REBUILD; '
FROM INFORMATION_SCHEMA.TABLES t
WHERE t.[TABLE_TYPE] = 'BASE TABLE'
答案 0 :(得分:3)
最简单,最安全的方法是创建Maintenance Plan
。
在对象资源管理器中展开管理>右键单击维护 平面图和GT;维护向导>创建重建索引的计划。
应该是直截了当的。它最终在您的服务器代理中创建一个Job,然后您可以通过运行此脚本来设置计划或手动运行作业
EXEC msdb..sp_start_job N'NAME OF JOB'
使用此技术时要记住一件事。如果在创建“作业/维护计划”后删除任何表,则需要修改计划以不包括任何已删除的表。如果你不这样做,工作就会失败。要进行编辑,您需要从实际服务器访问Management Studio
。您无法远程修改维护计划。
要获得有关维护计划是否成功的更多信息,您可以
右键单击维护计划>查看历史