Skip to main content

باستخدام bcp إلى استيراد وتصدير البيانات من SQL Server

Sqoop Import and Export data from RDMBS and HDFS (أبريل 2025)

Sqoop Import and Export data from RDMBS and HDFS (أبريل 2025)
Anonim

يوفر لك النسخ بالجملة (bcp) الأمر لـ Microsoft SQL Server القدرة على إدراج أعداد كبيرة من السجلات مباشرة من سطر الأوامر. بالإضافة إلى كونها أداة مفيدة لعشاق سطر الأوامر ، فإن الأداة المساعدة bcp هي أداة قوية لأولئك الذين يسعون إلى إدخال البيانات في قاعدة بيانات SQL Server من خلال ملف دفعي أو طريقة برمجية أخرى. هناك الكثير من الطرق للحصول على البيانات في قاعدة بيانات ، ولكن bcp هي الأسرع عندما يتم إعدادها باستخدام المعلمات الصحيحة.

بناء BCP

الصيغة الأساسية لاستخدام bcp هي:

BCP

حيث تأخذ الوسيطات القيم التالية:

  • اسم الطاولة هو الاسم المؤهل بالكامل للجدول. على سبيل المثال ، يمكنك استخدام inventory.dbo.fruits لإدراج السجلات في جدول الثمار الذي يملكه مالك قاعدة البيانات في قاعدة بيانات المخزون.
  • اتجاه يشير إلى ما إذا كنت تريد استيراد ("في اتجاه") أو تصدير بيانات ("خارج" الاتجاه).
  • اسم الملف هو المسار الكامل للملف. على سبيل المثال ، يمكنك استيراد الملف C: fruit inventory.txt.
  • خيارات تسمح لك بتحديد المعلمات للعملية السائبة. على سبيل المثال ، يمكنك تحديد الحد الأقصى لعدد الأخطاء المسموح بها باستخدام الخيار –m. يمكنك أيضًا استخدام الخيار –x لتحديد تنسيق ملف XML. راجع وثائق bcp من Microsoft للحصول على قائمة كاملة.

مثال استيراد 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 Export مثال

يمكنك تصدير البيانات من قاعدة البيانات الخاصة بك مع 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.