如何为我的DataBase中的每个表更改索引

Gib*_*boK 5 sql sql-server-2008 sql-server-2008-r2

我使用SQL Server 2008 R2,我需要为数据库中的每个表重建索引

使用此脚本,我收到一个错误

USE myDb
GO

EXEC sp_MSForEachTable 'ALTER INDEX ALL ON ? REBUILD'
Run Code Online (Sandbox Code Playgroud)

错误:

ALTER INDEX失败,因为以下SET选项的设置不正确:'QUOTED_IDENTIFIER'.验证SET选项是否正确,以便与计算列和/或筛选索引和/或查询通知和/或XML数据类型方法和/或空间索引操作的索引视图和/或索引一起使用.

知道怎么解决吗?谢谢

mar*_*c_s 9

SQL Fool(Michelle Ufford)有一个很棒的脚本可以帮到你 - 所有这些都完成并经过许多用户的测试.

这是一项伟大的工作 - 它允许您定义您的碎片级别

  • 没做什么
  • 重新组织索引
  • 重建索引

不要重新发明轮子 - 只需去看看并使用脚本!