通常、インデックスはパーティション スキーム上にあります。あなたが話しているシナリオでは、実際に新しいテーブルをバッチ (同じ構造、別の名前) でロードし、SWITCH コマンドを使用して、このテーブルを新しいパーティションとして既存のテーブルに追加できます。
これを実行するために使用するコードを含めました。テーブル名に基づいて変更する必要があります:
DECLARE @importPart int DECLARE @hourlyPart int SET @importPart = 2 -- always, so long as the Import table is only made up of 1 partition -- get the Hourly partition SELECT @hourlyPart = MAX(V.boundary_id) + 1 FROM sys.partition_range_values V JOIN sys.partition_functions F ON V.function_id = F.function_id AND F.name = 'pfHourly' ALTER TABLE Import SWITCH PARTITION @importPart TO Hourly PARTITION @hourlyPart;
プレ>