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:
bcpkur argumentai turi šias vertes:
- Lentelės_vardas 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 rodo, ar norite importuoti ("kryptimi") arba eksportuoti ("iš" krypties) duomenis.
- Failo_vardas yra visas failo kelias. Pavyzdžiui, galite importuoti failą C: \ fruit \ inventory.txt.
- Funkcijos leidžia 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.
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 -TTai 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.