次の方法で共有


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

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

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

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

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

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

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

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

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

    一意制約または主キー制約の結果として作成されたインデックスは、[インデックスのプロパティ] ダイアログ ボックスを使用して移動することはできません。このようなインデックスを移動するには、DROP CONSTRAINT オプションを指定した ALTER TABLE を使用して制約を削除し、ADD CONSTRAINT オプションを指定した ALTER TABLE を使用して目的のファイル グループに制約を再作成します。

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

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

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

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

参照

概念

ファイル グループへのインデックスの格納
ファイルおよびファイル グループについて

その他の技術情報

データベース エンジンの操作方法に関するトピック
インデックスの操作方法に関するトピック
インデックスについて
SQL Server Management Studio のチュートリアル

ヘルプおよび情報

SQL Server 2005 の参考資料の入手