Skip to main content

Uporaba bcp za uvoz in izvoz podatkov iz SQL Server

Anonim

Kompletni ukaz (bcp) za Microsoft SQL Server vam omogoča, da v ukazno vrstico vstavite veliko število zapisov. Poleg tega, da je uporabno orodje za ljubitelje ukazne vrstice, je bcp utility močno orodje za tiste, ki skušajo v podatkovno zbirko SQL Server vstaviti podatke iz batch datoteke ali druge programske metode. Obstaja veliko načinov za prenašanje podatkov v bazo podatkov, vendar je bcp najhitrejši, ko je nastavljen s pravimi parametri.

BCP sintaksa

Osnovna sintaksa za uporabo bcp je:

bcp

kjer argumenti vsebujejo naslednje vrednosti:

  • Ime-tabele je popolnoma kvalificirano ime tabele. Na primer, lahko uporabite inventory.dbo.fruits za vstavljanje zapisov v tabelo s plodovi v lasti lastnika baze podatkov v podatkovni bazi inventarja.
  • Smer označuje, ali želite uvoziti ("v" smer) ali izvoziti ("out") smeri podatkov.
  • Ime datoteke je popolna pot do datoteke. Na primer, lahko uvozite datoteko C: sadje inventory.txt.
  • Opcije vam omogočajo, da določite parametre za operacijo v razsutem stanju. Na primer, lahko določite največje dovoljeno število napak pri možnosti -m. Uporabite lahko tudi možnost -x, da določite obliko datoteke XML. Posvetujte se z Microsoftovo dokumentacijo za bcp za celoten seznam.

Primer uvoza BCP

Če želite vse skupaj, si predstavljamo, da imate v svoji zbirki podatkov zbirko sadežev in želite uvoziti vse zapise iz besedilne datoteke, shranjene na vašem trdem disku, v to bazo podatkov. Uporabili boste naslednjo sintakso ukaza bcp:

bcp inventory.dbo.fruits v "C: sadje inventory.txt" -c -T

To povzroči naslednje rezultate:

C: > bcp inventory.dbo.fruits v "C: sadje inventory.txt" -c -T

Začetek kopiranja …

36 vrstic kopiranih.

Velikost mrežnega paketa (bajtov): 4096

Čas ura (ms.) Skupaj: 16 Povprečje: (2250,00 vrstic na sekundo)

C: >

V ukazni vrstici ste morda opazili dve novi možnosti. Možnost -c določa, da bo oblika datoteke uvozne datoteke del besedila tabulatorja z vsakim zapisom v novi vrstici. Možnost -T določa, da mora bcp uporabljati preverjanje pristnosti za povezavo z bazo podatkov.

Primer izvoza BCP

Podatke iz vaše baze podatkov lahko izvozite z bcp, tako da spremenite smer operacije od "v" na "out". Na primer, lahko vsebino tabele s sadjem dumpirate v besedilno datoteko z naslednjim ukazom:

bcp inventory.dbo.fruits out "C: sadje inventory.txt" -c -T

Evo, kako izgleda to v ukazni vrstici:

C: > bcp inventory.dbo.fruits out "C: sadje inventory.txt" -c -T

Začetek kopiranja …

42 vrstic kopiranih.

Velikost mrežnega paketa (bajtov): 4096

Čas ure (ms.) Skupaj: 1 Povprečje: (42000.00 vrstic na sekundo)

C: >

To je vse, kar potrebujete za ukaz bcp. Ta ukaz lahko uporabite iz paketnih datotek ali drugih programov z dostopom do ukazne vrstice DOS, da avtomatizirate uvoz in izvoz podatkov iz vaše zbirke podatkov SQL Server.