0

同じ構造の 2 つのデータベースがありますが、そのうちの 1 つに INDEXES がありません (見逃していると思います)。つまり、テーブルにはまだ INDEXES がありませんでした。

インデックスを持つデータベースの CREATE INDEX を生成する予定でしたが、Management Studio で使用できるメソッドが見つかりません。はい、テーブル、ビューなどのスクリプトを生成できますが、INDEXES をスクリプト化するだけで済みました。

IF EXIST を使用してスクリプトを生成するかどうかはわかっているので、オブジェクトが既に存在する場合は再作成されませんが、簡単にするために、INDEXES をスクリプト化するだけです。

4

3 に答える 3

1

これを試して:

代替テキスト

または、Management Studio でインデックスを右クリックして、[スクリプト インデックス - 作成先 -] を選択し、必要に応じて選択します。

于 2009-04-22T10:32:36.497 に答える
0

インデックスの必要性だけに固有のものではありませんが、複数の DB を構造的に同期させる良い方法は、Redgate の SQL Compare や 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 に答える