SQLServer 2005生成所有INDEX作为CREATE语句?

时间:2009-04-22 10:28:38

标签: sql-server sql-server-2005 indexing scriptgenerate

我有两个具有相同结构的数据库,但其中一个缺少INDEXES(我想我已经错过了),我的意思是该表还没有任何INDEXES。

我计划为数据库生成CREATE INDEX,它有索引但找不到Management Studio中可用的任何方法,是的,我们可以为表,视图等生成脚本,但我只需要编写INDEXES脚本而不是别的什么。

我知道如果我们使用IF EXIST生成一个脚本可以解决方案,所以如果对象已经存在它不会重新创建,但为了简单起见,我只想让脚本成为INDEXES。

3 个答案:

答案 0 :(得分:1)

试试这个:

alt text

或者只需右键单击Management Studio中的索引,然后选择“脚本索引为 - 创建到 - ”,然后根据需要选择。

答案 1 :(得分:0)

并不仅仅针对您对索引的需求,但是保持多个DB同步结构的好方法是使用Redgate的SQL Compare或AdeptSQL Diff等工具。这些将向您展示2个数据库之间的差异,并生成甚至运行所需的脚本以使它们同步。比手动尝试更容易。

答案 2 :(得分:0)

查看http://samsudeenb.blogspot.com/2007/11/scripts-to-drop-and-recreate-indexes-in.html - 我认为这就是您所需要的。

或者 - 正如另一个答案所暗示的那样 - 你可能想投资一个像Redgate这样的工具。