SQL Server datu importēšana un eksportēšana no komandrindas ar BCP

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:

BCP

ja argumentiem ir šādas vērtības:

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 -T

Tas 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 -T

Lū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.