既存のテーブルの FG グループを変更する方法について、さらにいくつかの情報を見つけました。
1- NEW_FG を使用してすべてのオブジェクトでクラスター化インデックスを定義します (@under answer で言及)
CREATE UNIQUE CLUSTERED INDEX <INDEX_NAME> ON dbo.<TABLE_NAME>(<COLUMN_NAME>) ON [FG_NAME]
2-クラスター化インデックスを定義できない場合は、テーブルとデータ構造を新しいテーブルにコピーし、古いものを削除して、以下のように新しいものを古いものに名前変更します
データベースのデフォルト FG を NEW_FG に変更して、デフォルトでその新しい FG の下に INTO を使用してすべてのテーブルを作成できるようにします。
ALTER DATABASE <DATABASE> MODIFY FILEGROUP [FG_NAME] DEFAULT
IF OBJECT_ID('table1') IS NOT NULL
BEGIN
SELECT * INTO table1_bkp FROM table1
DROP TABLE table1
EXEC sp_rename table1_bkp, table1
END
やっぱり操作はデータベースのデフォルトFGのまま
ALTER DATABASE <DATABASE> MODIFY FILEGROUP [PRIMARY] DEFAULT
3-可能であればテーブルを削除し、NEW_FGを使用して再度作成します
DROP TABLE table1
CREATE TABLE [table1] (
id int,
name nvarchar(50),
--------
) ON [NEW_FG]