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

डेटाबेसमधील डेटा मिळविण्याचा बीसीपी हा सर्वात जलद मार्ग आहे

मायक्रोसॉफ्ट एस क्यू एल सर्व्हरची बल्क कॉपी (बीसीपी) कमांड आपल्याला कमांड लाइनमधून मोठ्या प्रमाणावरील रेकॉर्ड्स घालण्याची क्षमता प्रदान करते. Command-line aficionados साठी उपयुक्त साधन असण्याव्यतिरिक्त, bcp युटिलिटी एक शक्तिशाली साधन आहे जे एक बॅच फाइल किंवा अन्य प्रोग्रामीक पद्धतीतून SQL सर्व्हर डेटाबेसमध्ये डेटा घालण्यासाठी प्रयत्न करतात. डेटाबेसमधील डेटा मिळवण्याचे बरेच मार्ग आहेत, परंतु योग्य पँरॅमिटरसह सेट अप करताना बीसीपी सर्वात वेगवान आहे

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

Bcp वापरण्यासाठी मूळ सिंटॅक्स आहे:

बीसीपी

जिथे वितर्क खालील मूल्य घेतात:

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

हे सगळे एकत्र ठेवण्यासाठी, आपल्या वस्तू डेटाबेसमध्ये आपण एक फल टेबल ठेवण्याची कल्पना करा आणि आपण आपल्या हार्ड ड्राईव्हवरील साठवलेले टेक्स्ट फाईल त्या डेटाबेसमध्ये आयात करू इच्छिता. आपण खालील bcp आदेश सिंटॅक्स वापरेल:

बीसीपी inventory.dbo.fruits मध्ये "C: \ फळाचा \ inventory.txt" -c -T

हे खालील आउटपुट तयार करते:

सी: \> बीसीपी inventory.dbo.fruits मध्ये "सी: \ फळ \ inventory.txt" -कॅट प्रारंभ प्रत ... 36 पंक्ती कॉपी. नेटवर्क पॅकेट आकार (बाइट): 40 9 6 घड्याळ वेळ (एमएस.) एकूण: 16 सरासरी: (2250.00 पंक्ती प्रति सेकंद) सी: \>

त्या कमांड लाईनवर आपण दोन नवीन पर्याय पाहिल असू शकतात. -c पर्याय निर्देशीत करते की आयात फाइलचे फाइल स्वरूप नवीन ओळीवर प्रत्येक रेकॉर्डसह टॅब-सीमेटेड मजकूर असेल. -T पर्याय हे निर्दिष्ट करते की डेटाबेसने जोडण्यासाठी bcp ने विंडोज प्रमाणिकरणाचा वापर केला पाहिजे.

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

आपण "इन" पासून "बाहेर" पर्यंत ऑपरेशनची दिशा बदलून bcp सह आपल्या डेटाबेसमधून डेटा निर्यात करू शकता. उदाहरणार्थ, आपण खालील मजकूरासह फॉर्ब टेबलची सामग्री मजकूर फाईलमध्ये डंप करू शकता:

बीसीपी inventory.dbo.fruits बाहेर "सी: \ फळ \ inventory.txt" -कॅट-टी

कमांड लाईनवर कसे दिसते ते असे आहे:

सी: \> बीसीपी inventory.dbo.fruits बाहेर "सी: \ फळ \ inventory.txt" -कॅट प्रारंभ प्रत ... 42 पंक्ती कॉपी. नेटवर्क पॅकेट आकार (बाइट): 40 9 9 घड्याळ वेळ (एमएस.) एकूण: 1 सरासरी: (42000.00 पंक्ती प्रति सेकंद) सी: \>

Bcp कमांड एवढेच नाही. आपण आपल्या SQL सर्व्हर डेटाबेसमधील डेटा आयात आणि निर्यात स्वयंचलित करण्यासाठी डॉस कमांड लाइनमध्ये प्रवेश करून बॅच फाइल्स किंवा इतर प्रोग्रॅमच्या मधून ही आज्ञा वापरू शकता.