SQL Server duomenų importavimas ir eksportavimas iš komandinės eilutės su Bcp

Bcp yra greitas būdas gauti duomenis į duomenų bazę

" Microsoft SQL Server " didžioji kopija (bcp) komanda suteikia galimybę įrašyti didelį įrašų skaičių tiesiogiai iš komandinės eilutės. Be to, kad naudinga priemonė komandų eilės mėgėjams, BCC programa yra galinga priemonė tiems, kurie siekia įterpti duomenis į SQL serverio duomenų bazę iš paketinio failo ar kito programinio metodo. Yra daug būdų, kaip gauti duomenis į duomenų bazę, tačiau bcp yra greičiausia, kai ji nustatoma tinkamais parametrais.

bcp sintaksė

Pagrindinė sintaksė naudojant BCP yra:

bcp

kur argumentai turi šias vertes:

BMP importo pavyzdys

Jei norite tai padaryti viską, įsivaizduokite, kad inventoriaus duomenų bazėje turite vaisių lentelę ir norite importuoti visus įrašus iš teksto failo, saugomo jūsų kietajame diske, į tą duomenų bazę. Jūs naudosite šią sintaksę komandą bcp:

BCP inventory.dbo.fruits "C: \ fruit \ inventory.txt" -c -T

Tai sukuria tokią išeitį:

C: \> bcp inventory.dbo.fruits "C: \ fruit \ inventory.txt" -c-T Pradinė kopija ... nukopijuotos 36 eilutės. Tinklo paketo dydis (baitai): 4096 Laikrodžio laikas (ms.) Iš viso: 16 Vidutiniškai: (2250,00 eilučių per sekundę) C: \>

Galbūt pastebėjote dvi naujas komandų eilutės parinktis. Parinktis-c nurodo, kad importo bylos failo formatas bus skirtukas su atskiru tekstu su kiekvienu įrašu naujoje eilutėje. Parinktis -T nurodo, kad bcp turėtų naudoti "Windows" autentifikavimą prisijungti prie duomenų bazės.

BCP Eksporto pavyzdys

Galite eksportuoti duomenis iš savo duomenų bazės į BCP, pakeisdami operacijos kryptį iš "į" į "iš". Pavyzdžiui, galite išmesti vaisių lentelės turinį į teksto failą su šia komanda:

BCP inventory.dbo.fruits iš "C: \ fruit \ inventory.txt" -c -T

Štai kaip tai atrodo komandinėje eilutėje:

C: \> bcp inventory.dbo.fruits iš "C: \ fruit \ inventory.txt" -c -T Pradinė kopija ... nukopijuota 42 eilutės. Tinklo paketo dydis (baitai): 4096 Laikrodžio laikas (ms.) Iš viso: 1 Vidutinis: (42000.00 eilučių per sekundę) C: \>

Tai yra viskas komandai BCP. Šią komandą galite naudoti iš partijos rinkmenų ar kitų programų, turinčių prieigą prie DOS komandų eilutės, kad automatizuotumėte duomenų importavimą ir eksportavimą iš savo "SQL Server" duomenų bazės.