Indekser er typisk på partitionsskemaet. For det scenarie, du taler om, kan du faktisk indlæse en ny tabel med batchen (identisk struktur, andet navn) og derefter bruge SWITCH-kommandoen til at tilføje denne tabel som en ny partition i din eksisterende tabel.
Jeg har inkluderet kode, som jeg bruger til at udføre dette, du skal ændre den baseret på dine tabelnavne:
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;