9

サーバー: MS SQL Server 2008

インデックス付きビューを作成し、ビューのスキーマを変更すると、インデックスがすべて削除されます。

それはとても迷惑です!

誰かがこれがなぜなのか説明できますか? 最初は、インデックスが必要とするフィールドがもはやスキーマにないためではないかと考えました (変更しただけですよね?) .... しかし、インデックス フィールドがビュー schema にあるときはいつでも。 ..そこにインデックスを残すだけです。

とにかく..暴言暴言...

誰かがこれについて内部の知識を持っていることを願っています.

4

1 に答える 1

8

動作は仕様です。Books Online から:

ALTER VIEW はインデックス付きビューに適用できます。ただし、ALTER VIEW はビューのすべてのインデックスを無条件に削除します。

スキーマを変更すると、クラスター化インデックスを再構築する必要があります。すべての非クラスター化インデックスはクラスター化インデックスに依存しているため、再構築する必要があります。それがおそらくすべてのインデックスが削除される理由です。

于 2009-10-13T04:13:15.093 に答える