クラスター化インデックスと非クラスター化インデックス(+ヒープ)を他のファイルグループに移動するためのスクリプトを生成する優れたスクリプトはありますか?
完璧な世界では、入力がテーブル名、文字列としての新しいファイルグループ名(列を含むパーティションスキーマも指定できる)、およびオプションのインデックス名(指定されていない場合は、すべてのインデックスまたはヒープを移動する)であるプロシージャのように見えます。このスクリプトは、SSMSのメッセージパネルに結果(スクリプト)を出力するため、実行する前に確認できます。また、エンタープライズバージョンの機能(ONLINE)も考慮に入れて、ドロップして再実行できないクラスター化インデックス用の優れたスクリプトを作成します。 -作成、次のように:
CREATE unique clustered INDEX PK_TableName
On dbo.TableName
(
[ColumnName] ASC
)
WITH (DROP_EXISTING=ON, ONLINE=ON)
ON FileGroup
また、含まれている列、フィルター処理されたインデックスも考慮されます。