डेटाबेसमधील डेटा मिळविण्याचा बीसीपी हा सर्वात जलद मार्ग आहे
मायक्रोसॉफ्ट एस क्यू एल सर्व्हरची बल्क कॉपी (बीसीपी) कमांड आपल्याला कमांड लाइनमधून मोठ्या प्रमाणावरील रेकॉर्ड्स घालण्याची क्षमता प्रदान करते. Command-line aficionados साठी उपयुक्त साधन असण्याव्यतिरिक्त, bcp युटिलिटी एक शक्तिशाली साधन आहे जे एक बॅच फाइल किंवा अन्य प्रोग्रामीक पद्धतीतून SQL सर्व्हर डेटाबेसमध्ये डेटा घालण्यासाठी प्रयत्न करतात. डेटाबेसमधील डेटा मिळवण्याचे बरेच मार्ग आहेत, परंतु योग्य पँरॅमिटरसह सेट अप करताना बीसीपी सर्वात वेगवान आहे
बीसीपी सिंटॅक्स
Bcp वापरण्यासाठी मूळ सिंटॅक्स आहे:
बीसीपीजिथे वितर्क खालील मूल्य घेतात:
- Table_name हे टेबलचे पूर्णतः वैध नाव आहे. उदाहरणार्थ, इन्व्हेंटरी डेटाबेसमध्ये डेटाबेस मालकाच्या मालकीची फळे टेबलमध्ये रेकॉर्ड समाविष्ट करण्यासाठी आपण inventory.dbo.fruits वापरू शकता.
- दिशानिर्देश आपल्याला ("दिशा") किंवा निर्यात ("बाहेर" दिशा) डेटा आयात करू इच्छित आहे किंवा नाही हे सूचित करतो.
- File_name फाईलचा पूर्ण पथ आहे. उदाहरणार्थ, आपण फाइल C: \ fruit \ inventory.txt आयात करू शकता.
- पर्याय आपण बल्क ऑपरेशनसाठी पॅरामीटर निर्दिष्ट करण्यास अनुमती देतात. उदाहरणार्थ, आपण -m पर्यायासह परवानगी असलेल्या कमाल त्रुटींची संख्या निर्दिष्ट करू शकता. एक्स एम एल फाइल स्वरूप दर्शवण्यासाठी आपण -x पर्याय वापरू शकता. पूर्ण सूचीसाठी Microsoft च्या 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 सर्व्हर डेटाबेसमधील डेटा आयात आणि निर्यात स्वयंचलित करण्यासाठी डॉस कमांड लाइनमध्ये प्रवेश करून बॅच फाइल्स किंवा इतर प्रोग्रॅमच्या मधून ही आज्ञा वापरू शकता.