Indeksy są zazwyczaj na schemacie partycji. W scenariuszu, o którym mówisz, możesz faktycznie załadować nową tabelę z partią (identyczna struktura, inna nazwa), a następnie użyć polecenia SWITCH, aby dodać tę tabelę jako nową partycję do istniejącej tabeli.
Dołączyłem kod, którego używam do tego, musisz go zmodyfikować na podstawie nazw tabel:
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;