Sql server SQLServer2005是否将所有索引生成为CREATE语句?

Sql server SQLServer2005是否将所有索引生成为CREATE语句?,sql-server,sql-server-2005,indexing,scriptgenerate,Sql Server,Sql Server 2005,Indexing,Scriptgenerate,我有两个结构相同的数据库,但其中一个缺少索引(我想我遗漏了),我的意思是表还没有任何索引 我计划为有索引但在ManagementStudio中找不到任何可用方法的数据库生成创建索引,是的,我们可以为表、视图等生成脚本,但我只需要为索引编写脚本,而不需要其他任何东西 我知道如果我们使用if-EXIST生成一个脚本,它可以是解决方案,所以如果对象已经存在,它不会重新创建,但为了简单起见,我只想为索引编写脚本。尝试以下操作: 或者在ManagementStudio中右键单击一个索引,然后选择“脚本索

我有两个结构相同的数据库,但其中一个缺少索引(我想我遗漏了),我的意思是表还没有任何索引

我计划为有索引但在ManagementStudio中找不到任何可用方法的数据库生成创建索引,是的,我们可以为表、视图等生成脚本,但我只需要为索引编写脚本,而不需要其他任何东西

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

尝试以下操作:


或者在ManagementStudio中右键单击一个索引,然后选择“脚本索引为-创建为-”,然后根据需要执行操作。

不仅仅针对您对索引的需要,但保持多个数据库在结构方面同步的一个好方法是使用诸如Redgate的SQL Compare、AdeptSQL Diff或类似工具。这些将向您显示两个数据库之间的差异,并生成甚至运行所需的脚本以使它们同步。这比手动操作要容易得多。

请检查-我想这就是您想要的


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

是的,但它不是免费的,意味着另一个成本,我需要它只是为了修复(这是我的错误,没有在第二个数据库中创建索引)是的,我知道,事实上我已经在使用它了。。。它生成所有语句,包括表、视图(如果有)、存储过程(如果有)、索引等。。。我需要的只是生成索引。它提供了一种选择要编写脚本的对象类型的方法。是的,但它需要在创建索引之前创建表脚本,没有索引,只有脚本可能的重复