2010-05-07 81 views
0

我使用SQL Server 2008的的SQL Server索引脚本

是否有可能创造超过在数据库中生成一组指数下跌脚本的所有表的脚本中循环,并分别创建脚本?

我所要做的就是删除一组数据库中的所有索引以运行繁重的数据加载过程,但是随后我想重新启用所有索引。我不想要通过每个表格并脚本索引下降,然后索引创建。

回答

0

是的。其他人已经做到了所以没有必要再编写一个脚本... :-)

Drop All Indexes and Stats in one Script

编辑。哎呀。要创建...

之前,你把它们...在SSMS中,用鼠标右键单击,生成脚本等

+0

所以他打算如何重新创建这些:) – dcp 2010-05-07 19:26:48

+0

最后我用这个脚本做滴,然后我发现创建一个内部工具的人脚本了所有的指标谢谢:)。 – 2010-05-14 16:35:23

1

我想你想要做的是here。您并不需要删除索引,只需在发生负载时将其禁用即可。这个脚本将允许你为你的负载禁用索引,然后在完成时重新启用它,而美丽就是它通过一个命令在整个数据库中完成一次。

+0

这是一个杰出的SP。 – SqlRyan 2010-05-07 19:56:51

+0

禁用索引的问题是你不能访问表,如果它的集群我认为。 – 2010-05-14 16:33:42