Bcp ir ātrākais veids, kā iegūt datus datu bāzē
Microsoft SQL Server lielapjoma kopiju (bcp) komanda nodrošina iespēju ierakstīt lielu skaitu ierakstu tieši no komandrindas. Papildus tam, ka ir noderīgs līdzeklis komandrindas entuziasti, bcp lietderība ir spēcīgs rīks tiem, kas cenšas ievietot datus SQL Server datu bāzē no partijas faila vai citas programmētas metodes. Ir daudz veidu, kā iegūt datus datu bāzē, bet bcp ir ātrākais, ja tas tiek iestatīts ar pareizajiem parametriem.
bcp sintakse
BKP izmantošanas pamattekstaks ir:
BCPja argumentiem ir šādas vērtības:
- Tabulas_vārds ir pilnībā kvalificēts tabulas nosaukums. Piemēram, jūs varat izmantot inventory.dbo.fruits, lai ievietotu ierakstus augļu tabulā, kas pieder datu bāzes īpašniekam inventarizācijas datu bāzē.
- Virziens norāda, vai vēlaties importēt ("virzienā") vai eksportēt ("iziet" virzienā) datus.
- Faila_vārds ir pilnais ceļš uz failu. Piemēram, jūs varētu importēt failu C: \ fruit \ inventory.txt.
- Opcijas ļauj jums norādīt lielapjoma darbības parametrus. Piemēram, varat norādīt maksimālo iespējamo kļūdu skaitu ar -m opciju. Varat arī izmantot -x opciju, lai norādītu XML faila formātu. Pilnu sarakstu skatiet Microsoft bcp dokumentācijā.
BMP importa piemērs
Lai to izdarītu kopā, iedomājieties, ka jūsu krājumu datu bāzē ir augļu tabula un vēlaties importēt visus ierakstus no teksta faila, kas tiek saglabāts jūsu cietajā diskā, šajā datu bāzē. Jūs izmantotu šādu komandu sinhronizācijas komandu:
bcp inventory.dbo.fruits in "C: \ fruit \ inventory.txt" -c -TTas rada šādu izlaidi:
C: \> bcp inventory.dbo.fruits in "C: \ fruit \ inventory.txt" -c -T Sākot kopiju ... 36 rindas ir nokopētas. Tīkla paketes izmērs (baiti): 4096 Pulksteņa laiks (ms) Kopā: 16 Vidēji: (2250.00 rindas vienā sec) C: \>Jūs, iespējams, pamanījāt divas jaunas opcijas šajā komandrindā. Opcija -c norāda, ka importa faila faila formāts būs ar tabulēšanas ierobežojumu teksts ar katru ierakstu jaunā rindā. Opcija -T norāda, ka bcp jāizmanto Windows autentifikācija, lai izveidotu savienojumu ar datubāzi.
BCP eksporta piemērs
Jūs varat eksportēt datus no savas datu bāzes ar BCP, mainot darbības virzienu no "uz" uz "ārā". Piemēram, varat augšupielādēt augļu tabulas saturu teksta failam ar šādu komandu:
bcp inventory.dbo.fruits no "C: \ fruit \ inventory.txt" -c -TLūk, kā tas izskatās pēc komandrindas:
C: \> bcp inventory.dbo.fruits no "C: \ fruit \ inventory.txt" -c -T Sākot kopiju ... 42 rindas kopēts. Tīkla paketes izmērs (baiti): 4096 Pulksteņa laiks (ms.) Kopā: 1 Vidēji: (42000.00 rindas uz sekundi) C: \>Tas viss ir BCC komandai. Jūs varat izmantot šo komandu partijas failos vai citās programmās ar piekļuvi DOS komandrindai, lai automatizētu datu importēšanu un eksportu no SQL Server datu bāzes.