SQL में तालिका की प्रतिलिपि बनाएँ

Sql Mem Talika Ki Pratilipi Bana Em



सतही तौर पर, डेटा दोहराव अप्रभावी लग सकता है; यह कभी-कभी ऐसे मामलों में बहुत महत्वपूर्ण भूमिका निभा सकता है जहां आपको उसी तालिका की लगभग सटीक प्रतिलिपि की आवश्यकता होती है।

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







इस गाइड में, हम इन तरीकों का पता लगाएंगे और सीखेंगे कि हम SQL डेटाबेस में किसी तालिका को कैसे कॉपी कर सकते हैं। विभिन्न SQL डेटाबेस इंजन तालिका प्रतिलिपि को कैसे संभालते हैं, इस पर मतभेदों के कारण, हम प्रत्येक डेटाबेस के लिए सभी विधियों को शामिल नहीं करेंगे।



जब भी समर्थित हो, हम प्रत्येक डेटाबेस इंजन के लिए कम से कम एक को कवर करने का प्रयास करेंगे, ताकि आपको यह दिखाया जा सके कि आप अपने प्रत्येक समर्थित डेटाबेस इंजन के लिए एक तालिका की प्रतिलिपि कैसे बना सकते हैं।



विधि 1: वैश्विक (तालिका बनाएँ विवरण का उपयोग करके)

किसी तालिका को कॉपी करने का सबसे आम और सरल तरीका क्रिएट टेबल स्टेटमेंट का उपयोग करना है।





सामान्य CREATE TABLE स्टेटमेंट के विपरीत, हम एक SELECT स्टेटमेंट पास करते हैं जिसमें सोर्स टेबल की संरचना और डेटा शामिल होता है।

वाक्यविन्यास इस प्रकार है:



टेबल new_table AS बनाएं
चुनना * स्रोत_टेबल से;

यह हमें स्रोत तालिका से निर्दिष्ट नाम के साथ एक नई तालिका बनाने की अनुमति देता है।

उदाहरण के लिए सकीला नमूना डेटाबेस लें। मान लीजिए हम किराये की तालिका के समान एक तालिका बनाना चाहते हैं।

हम पिछली तकनीक का उपयोग कर सकते हैं जैसा कि निम्नलिखित उदाहरण क्वेरी में दिखाया गया है:

टेबल किराये_कॉपी AS बनाएं
चुनना * किराये से;

इससे 'रेंटल_कॉपी' नामक एक नई तालिका बननी चाहिए जिसमें किराये की तालिका के समान संरचना और डेटा शामिल हो।

आप निम्नानुसार तालिका से डेटा का चयन करके सत्यापित कर सकते हैं:

चुनना * किराये की प्रतिलिपि से;

इसमें किराये की तालिका के समान सटीक डेटा होना चाहिए।

विधि 2: वैश्विक (INSERT INTO कथन का उपयोग करके)

एक अन्य विधि जो विश्व स्तर पर SQL डेटाबेस की एक विस्तृत विविधता द्वारा समर्थित है, INSERT INTO कथन का उपयोग कर रही है।

यह तकनीक हमें एक टेबल से दूसरी टेबल में कॉपी करने की अनुमति देती है। CREATE TABLE और SELECT के विपरीत, यह विधि हमें चुनिंदा रूप से डेटा लाने की अनुमति देती है।

यह तब काम आता है जब हमें प्रतिलिपि बनाने की प्रक्रिया में अधिक नियंत्रण की आवश्यकता होती है। हम सिंटैक्स का उपयोग कर सकते हैं जैसा कि निम्नलिखित में दिखाया गया है:

लक्ष्य तालिका में सम्मिलित करें ( कॉलम1, कॉलम2,... )
कॉलम1, कॉलम2, चुनें...
स्रोत_टेबल से;

इस मामले में, हम उन कॉलमों को निर्दिष्ट कर सकते हैं जिन्हें हम मूल तालिका से सब कुछ प्राप्त किए बिना नई तालिका में शामिल करना चाहते हैं।

उदाहरण के लिए निम्नलिखित क्वेरी लें:

डालना
में
किराये_कॉपी ( किराये_आईडी,
किराये_दिनांक,
वापसी दिनांक )
चुनना
किराये_आईडी,
किराये_दिनांक,
वापसी दिनांक
से
किराये आर;

इस पद्धति का एक दोष यह है कि इसमें आपको उन स्तंभों के साथ एक समान तालिका बनाने की आवश्यकता हो सकती है जिन्हें आप शामिल करना चाहते हैं। बड़े डेटासेट के साथ काम करते समय यह दोहरावदार और कुशल हो सकता है।

विधि 3: तालिका संरचना की प्रतिलिपि बनाएँ

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

ऐसे परिदृश्य में, आप क्रिएट टेबल स्टेटमेंट को LIKE क्लॉज के साथ निम्नानुसार उपयोग कर सकते हैं:

टेबल नया_टेबल बनाएं ( source_table को पसंद करें ) ;

इसे वास्तव में डेटा की प्रतिलिपि बनाए बिना निर्दिष्ट नाम और 'source_table' के समान संरचना के साथ एक नई तालिका बनानी चाहिए।

डेटाबेस के बीच तालिकाओं की प्रतिलिपि बनाना

विभिन्न डेटाबेस के बीच तालिकाओं को कॉपी करने के लिए, हम स्रोत डेटाबेस से डेटा निर्यात कर सकते हैं और इसे लक्ष्य डेटाबेस में आयात कर सकते हैं।

इसमें आम तौर पर सीएसवी या डेटाबेस-विशिष्ट टूल जैसे फ़ाइल-आधारित प्रारूपों का उपयोग शामिल होता है। आप इसे पूरा करने के तरीके के बारे में अपने डेटाबेस के दस्तावेज़ का संदर्भ ले सकते हैं क्योंकि यह डेटाबेस इंजन के आधार पर भिन्न हो सकता है।

विधि 4: लिंक किए गए सर्वर (एसक्यूएल सर्वर) का उपयोग करना

SQL सर्वर में, हम लिंक्ड सर्वर का उपयोग करके डेटाबेस के बीच तालिकाओं को कॉपी कर सकते हैं।

लिंक किए गए सर्वर हमें दूरस्थ डेटाबेस से कनेक्शन स्थापित करने और उनके बीच डेटा को क्वेरी करने या स्थानांतरित करने की अनुमति देते हैं।

वाक्यविन्यास इस प्रकार है:

में सम्मिलित करें [ लिंक्डसर्वरनाम ] . [ डेटाबेस का नाम ] . [ स्कीमनाम ] . [ लक्ष्य_तालिका ]
चुनना * स्रोत_टेबल से;

यह दूरस्थ सर्वर के बीच दूरस्थ कनेक्शन और डेटा स्थानांतरण को सक्षम बनाता है।

निष्कर्ष

इस ट्यूटोरियल में, हमने सीखा कि SQL में तालिका की प्रतिलिपि बनाने के विभिन्न तरीकों और तकनीकों का उपयोग कैसे करें और उनके साथ कैसे काम करें।