ما هو ملف BCP؟
BCP (تنسيق النسخ بالجملة) هو تنسيق بيانات تقني لـ Microsoft SQL Server يحدد هياكل البيانات لتخزين قيم مختلفة لأنواع بيانات قاعدة البيانات للاستيراد / التصدير. يحدد التنسيق تمامًا تفسير كل عمود بيانات بحيث يمكن قراءة مجموعة القيم المحددة في ملف البيانات. تستخدم الأداة BCP تنسيق ملف BCP لقراءة البيانات من هذا الملف والتعرف عليه.
تنسيق ملف BCP
ملف تنسيق BCP هو مستند XML يحدد ترتيب العمود والاسم ونوع البيانات. يتيح للمستخدمين استيراد / تصدير كمية كبيرة من البيانات من ملف البيانات الذي يحدد هذه الحقول. هذا مفيد في الاستيراد المجمع لقيم البيانات من ملفات البيانات. قد يختلف عدد وترتيب حقول البيانات في ملف البيانات عن تلك الموجودة في أعمدة الجدول الوجهة. هذا عندما يأتي ملف تنسيق بيانات BCP للمساعدة من خلال تحديد ترتيب ونوع الأعمدة لاستيراد البيانات.
يتم تمثيل هيكل ملف التنسيق بالتنسيق التالي.
<BCPFORMAT ...>
<RECORD>
<FIELD ID = "fieldID" xsi:type = "fieldType" [...] />
</RECORD>
<ROW>
<COLUMN SOURCE = "fieldID" NAME = "columnName" xsi:type = "columnType" [...] />
</ROW>
</BCPFORMAT>
أنواع بيانات BCP
نوع البيانات | النطاق | التمثيل |
---|---|---|
BigInt | -263 (-9،223،372،036،854،775،808) حتى 263-1 (9،223،372،036،854،775،807) | BigInt = [" - "] 1 * 19DIGIT |
ثنائي | من 1 إلى 8000 بايت | تنسيق سلسلة Unicode بترميز سداسي عشري ثنائي = 32000OCTET |
بت | 0 أو 1 | سلسلة Unicode بسيطة بت = “0” / “1” |
Char | 1 إلى 8000 | تنسيق سلسلة Unicode ، Char = 16000OCTET |
CLRUDT | VarBinary | CLRUDT = 0 * nOCTET مع n = 4 x (2،147،483،647) |
التاريخ | 0001-01-01 حتى 9999-12-31 | تنسيق سلسلة YYYY-MM-DD |
التاريخ والوقت | 1753-01-01 00: 00: 00.000 حتى 9999-12-31 23: 59: 59.997 | Unicode YYYY-MM-DD hh: mm: ss [.nnn] تنسيق سلسلة |
DateTime2 | 0001-01-01 00: 00: 00.0000000 إلى 9999-12-31 23: 59: 59.9999999. | Unicode YYYY-MM-DD hh: mm: ss [.nnnnnnn] تنسيق سلسلة |
DateTimeOffset | 0001-01-01 00: 00: 00.0000000 إلى 9999-12-31 23: 59: 59.9999999 بالتوقيت العالمي المنسق (UTC) المنطقة الزمنية | Unicode YYYY-MM-DD hh: mm: ss [.nnnnnnn] [{+ |
عشري | -1038 + 1 حتى 1038-1 | تنسيق سلسلة Unicode عشري = [" - "] 0 * 38DIGIT [". "0 * 38DIGIT] |
تعويم | -1.79E + 308 حتى -2.23E-308 ؛ 0 ؛ من 2.23E-308 حتى 1.79E + 308 | تنسيق سلسلة Unicode |
صورة | تسلسل البايت الذي يتراوح من 0 إلى 231 - 1 (2،147،483،647) | تنسيق سلسلة Unicode المشفر سداسيًا عشريًا |
Int | -231 (-2147483648) حتى 231-1 (2147483647) | تنسيق سلسلة Unicode |