既存のインデックスを別のファイル グループに移動する方法 (SQL Server Management Studio)

このトピックでは、SQL Server Management Studio を使用して、既存のインデックスを現在のファイル グループから別のファイル グループに移動する方法について説明します。テーブルにクラスター化インデックスがある場合、クラスター化インデックスを新しいファイル グループに移動すると、テーブルはそのファイル グループに移動します。

既存のインデックスを別のファイル グループまたはパーティション構成に移動するには

  1. オブジェクト エクスプローラーで、SQL Server データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。

  2. [データベース]、特定のインデックスを持つテーブルを含むデータベース、[テーブル] の順に展開します。

  3. インデックスが属するテーブルを展開し、[インデックス] を展開します。

  4. 移動するインデックスを右クリックし、[プロパティ] をクリックします。

  5. [インデックスのプロパティ] ダイアログ ボックスで、[ストレージ] ページをクリックします。

  6. インデックスの移動先のファイル グループを選択します。

    一意制約または主キー制約を使用して作成されたインデックスは、[インデックスのプロパティ] ダイアログ ボックスを使用して移動することはできません。これらのインデックスを移動するには、CREATE INDEX ステートメントを (DROP_EXISTING=ON) オプションと共に使用します。

    テーブルまたはインデックスがパーティション分割されている場合は、インデックスの移動先のパーティション構成を選択します。パーティション インデックスの詳細については、「パーティション テーブルとパーティション インデックス」を参照してください。

    クラスター化インデックスを移動する場合は、オンライン処理を使用できます。オンライン処理を使用すると、インデックス操作中、基になるデータや非クラスター化インデックスへの同時ユーザー アクセスが可能になります。詳細については、「オンラインでのインデックス操作の実行」を参照してください。

    SQL Server Enterprise を使用するマルチプロセッサ コンピューターでは、並列処理の最大許容値を設定することで、インデックス ステートメントの実行に使用するプロセッサの数を構成できます。詳細については、「並列インデックス操作の構成」を参照してください。

  7. [OK] をクリックします。