BOL から、PARTITION SCHEME を変更する唯一の方法は、NEXT USED フラグを設定することであることがわかります。これは、スキーマに新しいファイルグループを追加していないようです (または、スキーマを DROP/CREATE としてスクリプト化すると、少なくとも表示されません)。新しいファイル グループを既存の SCHEME に追加することは可能ですか?それとも最初の作成時に行う必要がありますか?
1 に答える
NEXT USED コマンドを使用してスキームを変更しようとしましたが、スキームをスクリプト化すると、スクリプトで新しい FG が言及されました。
新しい FG に存在するデータを追加していない可能性があると思います。これが、スキーム スクリプトで言及されていない理由です。
これが完全な例です。
Select * from sys.filegroups go
CREATE PARTITION FUNCTION myRangePF1 (int) AS RANGE LEFT FOR VALUES (1, 100, 1000); 行く
CREATE PARTITION SCHEME myRangePS1 AS PARTITION myRangePF1 ALL TO ( [PRIMARY] );
myRangePS1(col1) go での CREATE TABLE テスト (col1 int 主キー、col2 int )
テストに挿入 選択 2 、1 結合 選択 20、2 結合 選択 200、3 結合 選択 2000、4
行く
ALTER PARTITION SCHEME MyRangePS1 NEXT USED [SECONDARY];
行く
ALTER PARTITION FUNCTION myRangePF1 () SPLIT RANGE (1500);
-- スキームのスクリプト -- 最後から 2 番目の FG はセカンダリ CREATE PARTITION SCHEME [myRangePS1] AS PARTITION [myRangePF1] TO ([PRIMARY], [PRIMARY], [PRIMARY], [ Secondary ], [PRIMARY]) GO