Skip to main content

SQL सर्वर से आयात और निर्यात डेटा करने के लिए बीसीपी का उपयोग करना

sqlcmd (जून 2026)

sqlcmd (जून 2026)
Anonim

माइक्रोसॉफ्ट एसक्यूएल सर्वर की थोक प्रतिलिपि (बीसीपी) कमांड आपको कमांड लाइन से सीधे बड़ी संख्या में रिकॉर्ड्स डालने की क्षमता प्रदान करता है। कमांड लाइन 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: >

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

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

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

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

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

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

कॉपी शुरू हो रहा है …

42 पंक्तियों की प्रतिलिपि बनाई गई।

नेटवर्क पैकेट आकार (बाइट्स): 40 9 6

घड़ी का समय (एमएस।) कुल: 1 औसत: (प्रति सेकंड 42000.00 पंक्तियां)

C: >

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