0

いくつかのテーブルをプライマリ ファイル グループからデフォルトのプライム グループに移動する必要があります。3 つの異なる環境があり、それぞれの環境で既定のファイル グループの名前が異なります。したがって、デフォルトのファイル グループ名を次のように取得できます。

select name from sys.filegroups where is_default=1;

ここで、インデックスを再作成するときに、上記のクエリの出力を使用して、インデックスを作成するファイル グループを指定したいと考えています (デフォルトのファイル グループは環境によって名前が異なるため、1 つのクエリのみを昇格させたいと考えています)。 . 私は次のように試しました:

CREATE UNIQUE CLUSTERED INDEX PK_INDEX
ON slam.MY_TABLE(COL_1)
WITH (DROP_EXISTING=ON) ON [select name from sys.filegroups where is_default=1];

しかし、私は以下のエラーに直面しています:

メッセージ 1921、レベル 16、状態 1、行 19 無効なファイル グループ 'select name from sys.filegroups where is_default=1' が指定されました。

どんな助けでも大歓迎です。

4

1 に答える 1