يوفر لك النسخ بالجملة (bcp) الأمر لـ Microsoft SQL Server القدرة على إدراج أعداد كبيرة من السجلات مباشرة من سطر الأوامر. بالإضافة إلى كونها أداة مفيدة لعشاق سطر الأوامر ، فإن الأداة المساعدة bcp هي أداة قوية لأولئك الذين يسعون إلى إدخال البيانات في قاعدة بيانات SQL Server من خلال ملف دفعي أو طريقة برمجية أخرى. هناك الكثير من الطرق للحصول على البيانات في قاعدة بيانات ، ولكن bcp هي الأسرع عندما يتم إعدادها باستخدام المعلمات الصحيحة.
بناء BCP
الصيغة الأساسية لاستخدام bcp هي:
BCP
حيث تأخذ الوسيطات القيم التالية: لوضع كل ذلك معًا ، تخيل أن لديك جدول ثمار في قاعدة بيانات المستودع وتريد استيراد جميع السجلات من ملف نصي مخزّن على محرك الأقراص الثابتة في قاعدة البيانات تلك. يمكنك استخدام بناء الجملة الأمر bcp التالي: bcp inventory.dbo.fruits في "C: fruit inventory.txt" -c -T
هذا ينتج الإخراج التالي: C: > bcp inventory.dbo.fruits في "C: fruit inventory.txt" - c -T
جارٍ بدء النسخ …
36 صف نسخ.
حجم حزمة الشبكة (بايت): 4096
وقت الساعة (مللي.) الإجمالي: 16 متوسط: (2250.00 صف لكل ثانية)
C: >
ربما لاحظت خيارين جديدين على سطر الأوامر هذا. يحدد الخيار –c أن تنسيق ملف ملف الاستيراد سيكون نصًا مفصولًا بعلامات جدولة مع كل سجل في سطر جديد. يحدد الخيار –T أن bcp يجب أن يستخدم مصادقة Windows للاتصال بقاعدة البيانات. يمكنك تصدير البيانات من قاعدة البيانات الخاصة بك مع bcp عن طريق تغيير اتجاه العملية من "في" إلى "خارج". على سبيل المثال ، يمكنك تفريغ محتويات جدول الفاكهة إلى ملف نصي باستخدام الأمر التالي: bcp inventory.dbo.fruits out "C: fruit inventory.txt" -c -T
إليك كيفية ظهور ذلك في سطر الأوامر: C: > bcp inventory.dbo.fruits out "C: fruit inventory.txt" -c -T
جارٍ بدء النسخ …
42 صف نسخ.
حجم حزمة الشبكة (بايت): 4096
وقت الساعة (مللي.) الإجمالي: 1 متوسط: (42000.00 صف في الثانية)
C: >
هذا كل ما في الأمر bcp. يمكنك استخدام هذا الأمر من داخل ملفات دفعية أو برامج أخرى مع الوصول إلى سطر الأوامر DOS لأتمتة استيراد وتصدير البيانات من قاعدة بيانات SQL Server.
مثال استيراد BCP
BCP Export مثال