Uvoz in izvoz podatkov SQL Servera iz ukazne vrstice z Bcp

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:

bcp

kjer argumenti vsebujejo naslednje vrednosti:

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 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 -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 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.