Indexen staan meestal op het partitieschema. Voor het scenario waar je het over hebt, kun je een nieuwe tabel laden met de batch (identieke structuur, andere naam) en vervolgens het SWITCH-commando gebruiken om deze tabel als een nieuwe partitie aan je bestaande tabel toe te voegen.
Ik heb code toegevoegd die ik gebruik om dit uit te voeren, je moet het aanpassen op basis van je tabelnamen:
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;