बीसीपी के साथ कमांड लाइन से SQL सर्वर डेटा आयात और निर्यात करना

डाटाबेस में डेटा प्राप्त करने का सबसे तेज़ तरीका बीसीपी है

माइक्रोसॉफ्ट एसक्यूएल सर्वर की थोक प्रतिलिपि (बीसीपी) कमांड आपको कमांड लाइन से सीधे बड़ी संख्या में रिकॉर्ड्स डालने की क्षमता प्रदान करता है। कमांड लाइन aficionados के लिए एक उपयोगी उपकरण होने के अलावा, बीसीपी उपयोगिता उन लोगों के लिए एक शक्तिशाली उपकरण है जो बैच फ़ाइल या अन्य प्रोग्रामैटिक विधि से SQL सर्वर डेटाबेस में डेटा डालने की कोशिश करते हैं। डेटाबेस में डेटा प्राप्त करने के कई तरीके हैं, लेकिन सही पैरामीटर के साथ स्थापित होने पर बीसीपी सबसे तेज़ है।

बीसीपी सिंटेक्स

बीसीपी का उपयोग करने के लिए मूल वाक्यविन्यास है:

BCP

जहां तर्क निम्नलिखित मान लेते हैं:

बीसीपी आयात उदाहरण

इसे सभी को एक साथ रखने के लिए, कल्पना करें कि आपके इन्वेंट्री डेटाबेस में एक फल तालिका है और आप उस डेटाबेस में अपनी हार्ड ड्राइव पर संग्रहीत टेक्स्ट फ़ाइल से सभी रिकॉर्ड्स आयात करना चाहते हैं। आप निम्न बीसीपी कमांड सिंटैक्स का उपयोग करेंगे:

"सी: \ फल \ inventory.txt" -c -T में bcp inventory.dbo.fruits

यह निम्नलिखित आउटपुट उत्पन्न करता है:

सी: \> बीसीपी inventory.dbo.fruits "सी: \ फल \ inventory.txt" -c -T प्रारंभिक प्रतिलिपि ... 36 पंक्तियों की प्रतिलिपि बनाई गई। नेटवर्क पैकेट आकार (बाइट्स): 40 9 6 घड़ी समय (एमएस।) कुल: 16 औसत: (प्रति सेकंड 2250.00 पंक्तियां) सी: \>

आपने उस कमांड लाइन पर दो नए विकल्प देखे होंगे। -c विकल्प निर्दिष्ट करता है कि आयात फ़ाइल का फ़ाइल प्रारूप एक नई पंक्ति पर प्रत्येक रिकॉर्ड के साथ टैब-सीमांकित टेक्स्ट होगा। -T विकल्प निर्दिष्ट करता है कि डेटाबेस से कनेक्ट करने के लिए बीसीपी को विंडोज प्रमाणीकरण का उपयोग करना चाहिए।

बीसीपी निर्यात उदाहरण

आप ऑपरेशन की दिशा को "इन" से "आउट" में बदलकर बीसीपी के साथ अपने डेटाबेस से डेटा निर्यात कर सकते हैं। उदाहरण के लिए, आप फलों की तालिका की सामग्री को निम्न फ़ाइल के साथ एक टेक्स्ट फ़ाइल में डंप कर सकते हैं:

बीसीपी inventory.dbo.fruits बाहर "सी: \ फल \ inventory.txt" -c -T

यहां कमांड लाइन पर यह कैसा दिखता है:

सी: \> बीसीपी inventory.dbo.fruits बाहर "सी: \ फल \ inventory.txt" -सी-टी शुरू हो रहा है ... 42 पंक्तियों की प्रतिलिपि बनाई गई। नेटवर्क पैकेट आकार (बाइट्स): 40 9 6 घड़ी समय (एमएस।) कुल: 1 औसत: (प्रति सेकंड 42000.00 पंक्तियां) सी: \>

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