فایل 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 بایت | فرمت رشته یونیکد کدگذاری شده هگزا دسیمال Binary = 32000OCTET |
بیت | 0 یا 1 | رشته یونیکد ساده بیت = 0 / 1 |
Char | 1 تا 8000 | فرمت رشته یونیکد، Char = 16000OCTET |
CLRUDT | VarBinary | CLRUDT = 0*nOCTET با n = 4 x (2,147,483,647) |
تاریخ | 0001-01-01 تا 9999-12-31 | فرمت رشته ای YYYY-MM-DD |
DateTime | 1753-01-01 00:00:00.000 تا 9999-12-31 23:59:59.997 | یونیکد YYYY-MM-DD hh:mm:ss[.nnn] قالب رشته |
DateTime2 | 0001-01-01 00:00:00.0000000 تا 9999-12-31 23:59:59.9999999. | قالب رشته یونیکد YYYY-MM-DD hh:mm:ss[.nnnnnn] |
DateTimeOffset | 0001-01-01 00:00:00.0000000 تا 9999-12-31 23:59:59.9999999 در منطقه زمانی هماهنگ جهانی (UTC) | یونیکد YYYY-MM-DD hh:mm:ss[.nnnnnn] [{+ |
اعشاری | -1038 + 1 تا 1038 – 1 | قالب رشته یونیکد Decimal = [-] 0*38DIGIT [.0*38DIGIT] |
Float | -1.79E+308 through -2.23E-308; 0; از 2.23E-308 تا 1.79E+308 | فرمت رشته یونیکد |
تصویر | دنباله ای از بایت ها از 0 تا 231 – 1 (2,147,483,647) | فرمت رشته یونیکد کدگذاری شده هگزادسیمال |
Int | -231 (-2,147,483,648) تا 231 – 1 (2,147,483,647) | فرمت رشته یونیکد |