Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर 2008:एक विशेष तालिका विभाजन पर अनुक्रमणिका अक्षम करें

इंडेक्स आमतौर पर विभाजन योजना पर होते हैं। जिस परिदृश्य के बारे में आप बात कर रहे हैं उसके लिए आप वास्तव में बैच (समान संरचना, अलग नाम) के साथ एक नई तालिका लोड कर सकते हैं और फिर इस तालिका को अपनी मौजूदा तालिका में एक नए विभाजन के रूप में जोड़ने के लिए स्विच कमांड का उपयोग कर सकते हैं।

मैंने इसे करने के लिए उपयोग किए जाने वाले कोड को शामिल किया है, आपको इसे अपने टेबल नामों के आधार पर संशोधित करना होगा:

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;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सम्मिलन आदेश में मर्ज करें

  2. Sql सर्वर 2008 NVARCHAR लंबाई -1

  3. प्रोग्रामेटिक रूप से पहचान कॉलम मान कैसे बदलें?

  4. XML टैग का उपयोग करके अल्पविराम से अलग किए गए मानों की पंक्तियाँ

  5. SQL सर्वर में कर्सर चर का उपयोग करने पर लाभ (@cn कर्सर घोषित करें)