डाटाबेस में डेटा प्राप्त करने का सबसे तेज़ तरीका बीसीपी है
माइक्रोसॉफ्ट एसक्यूएल सर्वर की थोक प्रतिलिपि (बीसीपी) कमांड आपको कमांड लाइन से सीधे बड़ी संख्या में रिकॉर्ड्स डालने की क्षमता प्रदान करता है। कमांड लाइन aficionados के लिए एक उपयोगी उपकरण होने के अलावा, बीसीपी उपयोगिता उन लोगों के लिए एक शक्तिशाली उपकरण है जो बैच फ़ाइल या अन्य प्रोग्रामैटिक विधि से SQL सर्वर डेटाबेस में डेटा डालने की कोशिश करते हैं। डेटाबेस में डेटा प्राप्त करने के कई तरीके हैं, लेकिन सही पैरामीटर के साथ स्थापित होने पर बीसीपी सबसे तेज़ है।
बीसीपी सिंटेक्स
बीसीपी का उपयोग करने के लिए मूल वाक्यविन्यास है:
BCPजहां तर्क निम्नलिखित मान लेते हैं:
- तालिका_नाम तालिका का पूर्णतः योग्य नाम है। उदाहरण के लिए, आप inventory.dbo.fruits का उपयोग इन्वेंट्री डेटाबेस में डेटाबेस स्वामी द्वारा स्वामित्व वाली फलों तालिका में रिकॉर्ड डालने के लिए कर सकते हैं।
- दिशा निर्देश इंगित करता है कि आप आयात ("दिशा में") या निर्यात ("बाहर" दिशा) डेटा आयात करना चाहते हैं।
- फ़ाइल_नाम फ़ाइल का पूरा पथ है। उदाहरण के लिए, आप फ़ाइल C: \ fruit \ inventory.txt आयात कर सकते हैं।
- विकल्प आपको थोक ऑपरेशन के लिए पैरामीटर निर्दिष्ट करने की अनुमति देते हैं। उदाहरण के लिए, आप -m विकल्प के साथ अनुमत त्रुटियों की अधिकतम संख्या निर्दिष्ट कर सकते हैं। आप एक्सएमएल फ़ाइल प्रारूप निर्दिष्ट करने के लिए -x विकल्प का भी उपयोग कर सकते हैं। पूरी सूची के लिए माइक्रोसॉफ्ट के बीसीपी दस्तावेज से परामर्श लें।
बीसीपी आयात उदाहरण
इसे सभी को एक साथ रखने के लिए, कल्पना करें कि आपके इन्वेंट्री डेटाबेस में एक फल तालिका है और आप उस डेटाबेस में अपनी हार्ड ड्राइव पर संग्रहीत टेक्स्ट फ़ाइल से सभी रिकॉर्ड्स आयात करना चाहते हैं। आप निम्न बीसीपी कमांड सिंटैक्स का उपयोग करेंगे:
"सी: \ फल \ 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 सर्वर डेटाबेस से डेटा के आयात और निर्यात को स्वचालित करने के लिए डॉस कमांड लाइन तक पहुंच के साथ है।