इंडेक्स आमतौर पर विभाजन योजना पर होते हैं। जिस परिदृश्य के बारे में आप बात कर रहे हैं उसके लिए आप वास्तव में बैच (समान संरचना, अलग नाम) के साथ एक नई तालिका लोड कर सकते हैं और फिर इस तालिका को अपनी मौजूदा तालिका में एक नए विभाजन के रूप में जोड़ने के लिए स्विच कमांड का उपयोग कर सकते हैं।
मैंने इसे करने के लिए उपयोग किए जाने वाले कोड को शामिल किया है, आपको इसे अपने टेबल नामों के आधार पर संशोधित करना होगा:
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;