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

एसक्यूएल सर्वर पर टेबल स्विच कैसे काम करता है?

कथन का उपयोग करके डेटा सम्मिलित करना

insert into T2 select * from T1

T1 से T2 में डेटा सम्मिलित करके डेटा लोड करता है। जब एक विभाजन स्थानांतरित (स्विच) किया जाता है, तो डेटा भौतिक रूप से स्थानांतरित नहीं होता है; डेटा के स्थान के बारे में केवल मेटाडेटा बदलता है।

इससे पहले कि आप विभाजन स्विच कर सकें, कई सामान्य आवश्यकताओं को पूरा किया जाना चाहिए:

विभाजन बदलने के लिए सामान्य आवश्यकताएं:

जब कोई विभाजन स्थानांतरित किया जाता है, तो डेटा भौतिक रूप से स्थानांतरित नहीं होता है; डेटा के स्थान के बारे में केवल मेटाडेटा बदलता है। इससे पहले कि आप विभाजन स्विच कर सकें, कई सामान्य आवश्यकताओं को पूरा किया जाना चाहिए:

  1. स्विच ऑपरेशन से पहले दोनों टेबल मौजूद होने चाहिए। जिस तालिका से विभाजन को स्थानांतरित किया जा रहा है (स्रोत तालिका) और वह तालिका जो विभाजन प्राप्त कर रही है (लक्ष्य तालिका) स्विच ऑपरेशन करने से पहले डेटाबेस में मौजूद होनी चाहिए।
  2. प्राप्तकर्ता विभाजन मौजूद होना चाहिए और यह खाली होना चाहिए। चाहे आप किसी तालिका को पहले से मौजूद विभाजित तालिका में विभाजन के रूप में जोड़ रहे हों, या विभाजन को एक विभाजित तालिका से दूसरे में स्थानांतरित कर रहे हों, नया विभाजन प्राप्त करने वाला विभाजन मौजूद होना चाहिए और यह एक खाली विभाजन होना चाहिए।
  3. प्राप्त करने वाली गैर-विभाजित तालिका मौजूद होनी चाहिए और यह खाली होनी चाहिए। यदि आप एक विभाजन को एक गैर-विभाजित तालिका बनाने के लिए पुन:असाइन कर रहे हैं, तो नया विभाजन प्राप्त करने वाली तालिका मौजूद होनी चाहिए और यह एक खाली गैर-विभाजित तालिका होनी चाहिए।
  4. विभाजन एक ही कॉलम पर होना चाहिए। यदि आप एक पार्टीशन को एक पार्टीशन टेबल से दूसरी में स्विच कर रहे हैं, तो दोनों टेबल को एक ही कॉलम पर पार्टीशन किया जाना चाहिए।
  5. स्रोत और लक्ष्य तालिकाओं को समान फ़ाइल समूह साझा करना चाहिए। ALTER TABLE...SWITCH स्टेटमेंट का सोर्स और टारगेट टेबल एक ही फाइलग्रुप में होना चाहिए, और उनके बड़े-वैल्यू कॉलम को उसी फाइलग्रुप में स्टोर किया जाना चाहिए। कोई भी संगत अनुक्रमणिका, अनुक्रमणिका विभाजन, या अनुक्रमित दृश्य विभाजन भी उसी फ़ाइल समूह में होना चाहिए। हालाँकि, फ़ाइल समूह संगत तालिकाओं या अन्य संगत अनुक्रमणिकाओं से भिन्न हो सकता है।

यह जानकारी और बहुत कुछ यहाँ स्थित है:

https://technet.microsoft.com/ en-us/लाइब्रेरी/ms191160(v=sql.105).aspx




  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. एमएस एसक्यूएल सर्वर में संचयी कुल

  3. CSV फ़ाइल आयात करते समय टेक्स्ट के आस-पास के दोहरे उद्धरण चिह्नों को कैसे निकालें?

  4. Android में JTDS ड्राइवर का उपयोग करके sql सर्वर को कैसे कनेक्ट करें

  5. लिंक रिकॉर्ड की श्रेणी का चयन