aspose.info
FI

BCP - SQL Server Bulk Copy File Format

Päivitetty

Mikä on BCP-tiedosto?

BCP (Bulk Copy Format) on Microsoft SQL Serverin tekninen tietomuoto, joka määrittää tietorakenteet erilaisten tietokannan tietotyyppiarvojen tallentamiseksi tuontia/vientiä varten. Muoto määrittelee täysin jokaisen tietosarakkeen tulkinnan niin, että datatiedostossa määritetty arvojoukko voidaan lukea. BCP -apuohjelma käyttää BCP-tiedostomuotoa tietojen lukemiseen tällaisesta tiedostosta ja sen tunnistamiseen.

BCP-tiedostomuoto

BCP-muotoinen tiedosto on XML-dokumentti, joka määrittää sarakkeiden järjestyksen, nimen ja tietotyypin. Sen avulla käyttäjät voivat tuoda/viedä suuria määriä tietoja tietotiedostosta, jossa määritetään nämä kentät. Tästä on apua data-arvojen joukkotuonnissa datatiedostoista. Tietokenttien lukumäärä ja järjestys datatiedostossa voivat poiketa kohdetaulukon sarakkeiden kentistä. Tällöin BCP-tietomuototiedosto tulee avuksi määrittämällä sarakkeiden järjestyksen ja tyypin tietojen tuontia varten.

Muototiedoston rakenne on esitetty seuraavassa muodossa.

<BCPFORMAT ...>
    <RECORD>
       <FIELD ID = "fieldID" xsi:type = "fieldType" [...] />
    </RECORD>
    <ROW>
       <COLUMN SOURCE = "fieldID" NAME = "columnName" xsi:type = "columnType" [...]  />
    </ROW>
 </BCPFORMAT>

BCP-tietotyypit

TietotyyppialueEsitys
BigInt-263 (-9 223 372 036 854 775 808) - 263-1 (9 223 372 036 854 775 807)BigInt = [-]1*19 DIGIT
Binaari1–8000 tavuaheksadesimaalikoodattu Unicode-merkkijonomuoto Binaari = 32000OCTET
Bitti0 tai 1yksinkertainen Unicode-merkkijono Bitti = 0 / 1
Char1 - 8000Unicode-merkkijonomuoto, merkki = 16000OCTET
CLRUDTVarBinaryCLRUDT = 0*nOCTET, n = 4 x (2 147 483 647)
Päivämäärä0001-01-01 - 9999-12-31VVVV-KK-PP merkkijonomuoto
PäiväysAika1753-01-01 00:00:00.000 - 9999-12-31 23:59:59.997Unicode VVVV-KK-PP tt:mm:ss[.nnn] merkkijonomuoto
DateTime20001-01-01 00:00:00.0000000 - 9999-12-31 23:59:59.9999999.Unicode VVVV-KK-PP tt:mm:ss[.nnnnnnn] merkkijonomuoto
DateTimeOffset0001-01-01 00:00:00.0000000 - 9999-12-31 23:59:59.9999999 koordinoidun maailmanajan (UTC) aikavyöhykkeelläUnicode VVVV-KK-PP tt:mm:ss[.nnnnnnn] [{+
Desimaali-1038 + 1 - 1038 – 1Unicode-merkkijonomuoto Decimal = [-] 0*38DIGIT [.0*38DIGIT]
Kelluke-1,79E+308 - -2,23E-308; 0; 2.23E-308 - 1.79E+308Unicode-merkkijonomuoto
Kuvatavusarja, joka vaihtelee välillä 0–231 – 1 (2 147 483 647)heksadesimaalikoodattu Unicode-merkkijonomuoto
Int-231 (-2 147 483 648) - 231 – 1 (2 147 483 647)Unicode-merkkijonomuoto

Viitteet

Katso myös