Skip to main content

Naudoti BCP, norint importuoti ir eksportuoti duomenis iš "SQL Server"

Anonim

"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:

  • Table_name yra visiškai apibrėžtas lentelės pavadinimas. Pavyzdžiui, galite naudoti inventory.dbo.fruits, kad į atsargų duomenų bazę įtrauktų įrašus į vaisių lentelę, priklausančią duomenų bazės savininkui.
  • Kryptis nurodo, ar norite importuoti ("kryptimi") arba eksportuoti ("iš" krypties) duomenis.
  • Failo pavadinimas yra visas kelias į failą. Pavyzdžiui, galite importuoti failą C: fruit inventory.txt.
  • Galimybės leisti jums nurodyti parametrus masinei operacijai. Pavyzdžiui, galite nurodyti maksimalų leistinų klaidų skaičių su -m parinktimi. Taip pat galite naudoti-x parinktį nurodyti XML formato failą. Norėdami sužinoti visą sąrašą, pasitarkite su Microsoft BCP dokumentacija.

BCP 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

Pradedama kopija …

36 eilučių nukopijuotas.

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

Pradedama kopija …

Nukopijuota 42 eilučių.

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.