Bcp je najhitrejši način za pridobivanje podatkov v bazo podatkov
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:
bcpkjer argumenti vsebujejo naslednje vrednosti:
- Ime_mase 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 kaže, ali želite uvoziti (v smeri "v" smeri) ali izvoziti ("out") podatke.
- Ime datoteke je polna pot do datoteke. Na primer, lahko uvozite datoteko C: \ sadje \ inventory.txt.
- Možnosti 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 -TTo povzroči naslednje rezultate:
C: \> bcp inventory.dbo.fruits v "C: \ sadje \ inventory.txt" -c -T Začetek kopiranja ... 36 vrstic kopiranih. Velikost omrežnega paketa (bajtov): 4096 Čas ure (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.
izvozni primer 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 -TEvo, 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 omrež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.