0

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

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

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

4

3 回答 3

1

尝试这个:

替代文字

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

于 2009-04-22T10:32:36.497 回答
0

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

于 2009-04-22T10:46:43.267 回答
0

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

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

于 2012-01-09T15:47:25.440 回答