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

SQL सर्वर में एक डेटाबेस से दूसरे डेटाबेस (निर्यात-आयात) में तालिका की प्रतिलिपि बनाने की पूरी प्रक्रिया

कभी-कभी, एक डीबीए के रूप में, उपयोगकर्ताओं को एक समान उदाहरण में या एक वैकल्पिक एसक्यूएल उदाहरण में एक डेटाबेस से दूसरे डेटाबेस में तालिकाओं की प्रतिलिपि बनाने की आवश्यकता होती है, उदाहरण के लिए, परीक्षण या समस्या निवारण उद्देश्यों के लिए एक निर्माण डेटाबेस से एक डीईवी में स्पष्ट तालिकाओं की प्रतिलिपि बनाना।

SQL सर्वर एक टन तकनीक प्रदान करता है जिसका उपयोग तालिका के डेटा और रूपरेखा प्रतिलिपि प्रक्रिया को चलाने के लिए किया जा सकता है। इन तकनीकों में से हर एक का अनुभव करने के लिए, हम नीचे की स्थिति पर विचार करेंगे:

<ब्लॉककोट>

महत्वपूर्ण नोट: यदि आप SQL डेटाबेस भ्रष्टाचार समस्या का सामना कर रहे हैं और आप अपने महत्वपूर्ण SQL सर्वर डेटाबेस ऑब्जेक्ट को पुनर्स्थापित करना चाहते हैं तो उपयोगकर्ता SysTools की मदद ले सकता है। SQL डेटाबेस पुनर्प्राप्ति सॉफ़्टवेयर . यह सॉफ्टवेयर एमडीएफ और एनडीएफ फाइलों से भ्रष्टाचार के मुद्दों को हटाता है और हमें हटाए गए डेटाबेस ऑब्जेक्ट्स को पुनर्प्राप्त करने की भी अनुमति देता है। यह सॉफ्टवेयर माइक्रोसॉफ्ट एसक्यूएल सर्वर 2019, 2017, 2016, 2014, 2012 और उससे नीचे के वर्जन को सपोर्ट करता है। अधिक जानने के लिए उपयोगकर्ता यहां से सॉफ्टवेयर के डेमो संस्करण को आजमा सकते हैं।

तालिकाओं की प्रतिलिपि बनाने के लिए, हमें स्पष्ट डेटाबेस तक पहुंच की आवश्यकता है - स्रोत सर्वर और गंतव्य सर्वर। यहाँ,

एक डेटाबेस से दूसरे डेटाबेस में तालिका की प्रतिलिपि बनाने के बारे में जानें

स्रोत डेटाबेस:TechForums19

गंतव्य डेटाबेस:TechForums20

1.)क्वेरी का उपयोग करके तालिकाएं कॉपी करें

यह रणनीति चयन . का उपयोग करती है में क्वेरी।

* में Select चुनें TechForums20.userforum.user TechForums19.userforum.user  . से

उपरोक्त क्वेरी केवल तालिका स्कीमा और डेटा की प्रतिलिपि बनाती है, और यदि आप उस बिंदु पर ऑब्जेक्ट्स, इंडेक्स, ट्रिगर्स और बाधाओं की प्रतिलिपि बनाना चाहते हैं, तो ऐसा करना SQL क्वेरी/कमांड के साथ अकल्पनीय है। हम इस लेख में बाद में बात करेंगे कि आप डेटाबेस ऑब्जेक्ट्स को कैसे कॉपी कर सकते हैं।

2.) SQL सर्वर प्रबंधन स्टूडियो का उपयोग

SQL सर्वर में कॉपी टेबल की रणनीति निर्यात और आयात विज़ार्ड है, जिसे SQL सर्वर प्रबंधन स्टूडियो में एक्सेस किया जा सकता है। इस विकल्प में, क्लाइंट या तो गंतव्य डेटाबेस से आयात करने या डेटा को स्थानांतरित/कॉपी करने के लिए स्रोत डेटाबेस से निर्यात करने का निर्णय लेता है।

SQL सर्वर में तालिका को एक डेटाबेस से दूसरे डेटाबेस में कॉपी करने के लिए निम्न चरणों का पालन करें:

  • चलाएं SQL सर्वर प्रबंधन स्टूडियो (एसएसएमएस )।
  • ऑब्जेक्ट के अंदर एक्सप्लोरर , TechForums19 डेटाबेस पर राइट-क्लिक करें और फिर कार्य . पर जाएं> निर्यात डेटा आदेश का चयन करें ।
  • इस प्रगति में, सर्वर का निर्धारण करें नाम , प्रमाणीकरण विधि , और स्रोत डेटाबेस नाम , और अगला . पर क्लिक करें ।

  • इस प्रगति में, गंतव्य डेटाबेस का नाम इंगित करें और अगला . पर क्लिक करें ।

  • चुनें एक या अधिक तालिकाओं से डेटा कॉपी करें या देखे और अगला . पर क्लिक करें ।

  • यहां, स्रोत तालिकाएं चुनें और दृश्य विज़ार्ड स्क्रीन पर आ जाएगा; फिर उन तालिकाओं का चयन करें जिन्हें आपको स्रोत डेटाबेस से गंतव्य डेटाबेस में कॉपी करने की आवश्यकता है, जैसा कि नीचे दिखाया गया है।

नोट:यह सुनिश्चित करने के लिए कि आपके द्वारा चुनी गई तालिका गंतव्य स्थान पर बनाई जाएगी। इसके बाद एडिट मैपिंग ऑप्शन पर क्लिक करें और क्रिएट डेस्टिनेशन टेबल ऑप्शन चुनें।

यदि तालिकाओं में पहचान कॉलम है तो पहचान सम्मिलित करें सक्षम करें विकल्प को चेक करें और ठीक . पर क्लिक करें बटन।

  • संपादित करें . के माध्यम से सभी तालिकाओं की जांच करने के बाद मैपिंग , अगला click क्लिक करें चुनें स्रोत तालिकाएं और दृश्य . में ।
  • सहेजें और चलाएं विज़ार्ड इस प्रगति में खुलेगा, अगला . पर क्लिक करें ।

  • समाप्त करें पर क्लिक करें।

नोट :एक डेटाबेस से शुरू होने वाली तालिकाओं को फिर अगले पर ले जाने के लिए, स्रोत और गंतव्य डेटाबेस दोनों के सही नाम निर्दिष्ट करना सुनिश्चित करें।

SQL सर्वर प्रबंधन स्टूडियो का उपयोग करके तालिका SQL सर्वर की प्रतिलिपि बनाएँ गतिविधि को समाप्त करने का एक तेज़ तरीका है, हालांकि, यह तालिका की अनुक्रमणिका और कुंजियों को स्थानांतरित/प्रतिलिपि बनाने में विफल रहता है।

इसके अलावा, यदि आपको तालिका सूचियों और कुंजियों की प्रतिलिपि बनाने की आवश्यकता है, तो आपको जनरेट स्क्रिप्ट रणनीति का उपयोग करने की आवश्यकता होगी।

3) जनरेट स्क्रिप्ट का उपयोग करना

यह तकनीक आपको टेबल डायग्राम और जानकारी के साथ-साथ आइटम, रिकॉर्ड, ट्रिगर, सीमाएं, कुंजियां आदि कॉपी करने की शक्ति देती है।

तालिका को पूरी तरह से कॉपी करने के लिए सामग्री बनाने के लिए नीचे दिए गए साधनों का अनुभव करें, एक डेटाबेस से शुरू होकर अगले पर SQL सर्वर में:

  1. निष्पादित करें एसक्यूएल सर्वर
  2. डेटाबेस पर राइट-क्लिक करें नाम और फिर कार्य . पर जाएं> उत्पन्न करें स्क्रिप्ट
  3. स्क्रिप्ट विज़ार्ड खुल जाएगा, अगला . पर क्लिक करें
  4. अब, वह डेटाबेस चुनें जिसके लिए आपको स्क्रिप्ट जेनरेट करने की आवश्यकता है।
  5. ऑब्जेक्ट का चयन करें प्रकार
  6. तालिकाओं का चयन करें कॉपी करने के लिए।
  7. आउटपुट विकल्प चुनें स्क्रिप्ट के लिए।
  8. डेटाबेस नाम को उस नाम से बदलें जिसके लिए आपको स्क्रिप्ट निष्पादित करने की आवश्यकता है।

जब आप SQL सर्वर डेटाबेस से संबंधित कोई प्रोजेक्ट या व्यवसाय शुरू करते हैं, तो डेटा हानि या SQL सर्वर डेटाबेस फ़ाइल भ्रष्टाचार का थोड़ा सा खतरा रहता है या तो ऑफ-बेस या गलत निष्पादन या डेटाबेस फ़ाइलों के साथ भयानक व्यवहार के कारण। ऐसी बुनियादी परिस्थितियाँ हैं जो निराशा लाती हैं क्योंकि अप्राप्य MDF/NDF डेटाबेस फ़ाइल से डेटा वापस प्राप्त करना व्यावहारिक रूप से समझ से बाहर हो जाता है।

SQL सर्वर डेटाबेस फ़ाइल भ्रष्टाचार या क्षति की स्थितियों में, हम MS SQL पुनर्प्राप्ति . का उपयोग करने का सुझाव देते हैं उपकरण . यह टूल क्लाइंट को डेटाबेस आइटम्स पर पूर्ण नियंत्रण प्रदान करता है और फ़ाइल आकार पर कोई सीमा निर्धारित नहीं करता है।

इसके अलावा, हमने SQL सर्वर 2000 से 2019 तक Microsoft SQL सर्वर फ़ॉर्म के व्यापक दायरे के साथ इसे अच्छा बना दिया है, इसलिए इस बात की परवाह किए बिना कि आप अपने ढांचे पर SQL सर्वर का कौन सा संस्करण चला रहे हैं।

यह भी पढ़ें: SQL सर्वर ट्रांजेक्शनल लॉग्स से डेटा कैसे रिकवर करें।

रैपिंग अप

तालिका को एक डेटाबेस से दूसरे में ले जाना या कॉपी करना सरल है, हालांकि, कुछ तकनीकें लंबी और बहुत ही दिमागी दबदबा हैं, और अगर प्रक्रिया के दौरान कुछ खराब हो जाता है, तो डेटा और डेटाबेस फ़ाइल दोनों फ़ाइल भ्रष्टाचार के उच्च खतरे में होंगे . इस तरह, ऐसी परिस्थितियों से लड़ने के लिए SQL पुनर्प्राप्ति उपकरण, विशेषज्ञ 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. DATEDIFF के लिए एक समाधान () SQL सर्वर में SET DATEFIRST को अनदेखा करना (T-SQL उदाहरण)

  2. अनुक्रम बनाम पहचान

  3. SQL सर्वर कनेक्शन स्ट्रिंग में प्रारंभिक कैटलॉग का क्या मतलब है?

  4. SQL सर्वर में समूहीकृत संयोजन

  5. Node.js और Microsoft SQL सर्वर