web-dev-qa-db-ja.com

セカンダリファイルグループを削除する方法

2つのファイルグループを持つSQLServerデータベースがあります。 PRIMARYおよびSECONDARY、各ファイルグループに1つのファイル。

クラスター化されたすべてのインデックスは、セカンダリファイルグループに格納されます。 SECONDARYファイルグループを削除するにはどうすればよいですか?

1
Pattison

クラスター化されたインデックス構造テーブル SQLServerでは。

ファイルグループを削除するには、最初にファイルグループからすべてのデータを削除する必要があります。これを行うには、次のようにGUIを使用するなど、いくつかの方法があります。

  1. テーブルを右クリックして、「デザイン」を選択します
  2. 上部のデザインパネルの「空の」領域を右クリックし、次のように「プロパティ」を選択します。

enter image description here

  1. [プロパティ]ペイン(通常は[デザイン]ペインの右側に表示)で、[通常のデータスペースの仕様]を開き、[ファイルグループまたはパーティションスキーム名]の名前をターゲットファイルグループの名前に変更します。

enter image description here

この方法では、SSMSがコードを生成し、実際にテーブルを削除して再作成することに注意してください。

これを行う別の方法は、rebuildコマンドでターゲットファイルグループを指定して、テーブルのインデックスを再構築することです。 SQLServerScience.com でそれを達成するために使用するコードを示すブログ投稿を書きました

1
Max Vernon