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

पुरानी तालिका का नाम बदलकर, फिर एक नया संस्करण भरकर तालिका डाउनटाइम को न्यूनतम रखें?

सीधे तालिकाओं में हेरफेर से बचने के लिए अप्रत्यक्ष का प्रयोग करें:

  • 3 टेबल हैं:Client1, Client2, Client3 सभी इंडेक्स, बाधाओं और ट्रिगर आदि के साथ
  • समानार्थी शब्द का उपयोग करें वास्तविक तालिका को छिपाने के लिए जैसे Client, ClientOld, ClientToLoad
  • नई तालिका बनाने के लिए, आप "ClientToLoad" को छोटा/लिखें
  • तब आप DROP करते हैं और लेन-देन में समानार्थक शब्द बनाते हैं ताकि
    • ग्राहक -> ClientToLoad क्या था
    • क्लाइंटओल्ड -> क्लाइंट क्या था
    • ClientToLoad -> ClientOld क्या था

आप उपयोग कर सकते हैं SELECT base_object_name FROM sys.synonyms WHERE name = 'Client' यह पता लगाने के लिए कि वर्तमान संकेत क्या है

यह SQL सर्वर के सभी संस्करणों पर काम करता है:दूसरा तरीका "पार्टीशन स्विचिंग" है जिसके लिए एंटरप्राइज़ संस्करण की आवश्यकता होती है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. संबंधों के साथ दशमलव स्तंभ पर ROW_NUMBER () का उपयोग करते समय अनिर्धारित सॉर्ट क्रम

  2. बल्क इंसर्ट के साथ उच्चारण किए गए वर्ण सही ढंग से आयात नहीं किए गए

  3. SQL:पूर्णनाम फ़ील्ड से प्रथम, मध्य और अंतिम नाम पार्स करें

  4. मैं स्थानीय ड्राइव पर दूरस्थ SQL सर्वर डेटाबेस का बैकअप कैसे ले सकता हूं?

  5. पारंपरिक लूप का उपयोग किए बिना एसक्यूएल सर्वर में किसी संख्या के अंकों का योग जबकि