Uvoz i izvoz SQL Server podataka iz komandne linije sa BCP

Bcp je najbrži način za prikupljanje podataka u bazi podataka

Komanda velikog kopiranja (bcp) Microsoft SQL Server vam pruža mogućnost umetanja velikog broja zapisa direktno iz komandne linije. Pored toga što je korisno sredstvo za ljubitelje komandne linije, bcp uslužni program je moćan alat za one koji pokušavaju ubaciti podatke u SQL Server bazu podataka iz batch datoteke ili drugog programskog metoda. Postoji mnogo načina da se podaci prenose u bazu podataka, ali je bcp najbrži kada je podešen sa odgovarajućim parametrima.

bcp sintaksa

Osnovna sintaksa za korištenje bcp-a je:

bcp

gde argumenti uzimaju sledeće vrednosti:

Primjer uvoza bcp

Da sve to zajedno, zamislite da imate tablu voća u svojoj bazi podataka i želite da uvezete sve zapise iz tekstualne datoteke sačuvane na tvrdom disku u tu bazu podataka. Koristili biste sledeću sintaksu bcp naredbe:

bcp inventory.dbo.fruits u "C: \ fruit \ inventory.txt" -c -T

Ovo daje sledeći rezultat:

C: \> bcp inventory.dbo.fruits u "C: \ fruit \ inventory.txt" -c -T Pokretanje kopije ... 36 redova kopiranih. Veličina mrežnog paketa (bajtova): 4096 Vreme sata (ms.) Ukupno: 16 Prosečan: (2250.00 redova po sek.) C: \>

Možda ste primijetili dvije nove opcije na toj komandnoj liniji. Opcija -c određuje da će format datoteke uvozne datoteke biti tekst sa ograničenim tabovima sa svakim zapisom na novoj liniji. Opcija -T određuje da bi bcp trebalo da koristi autentifikaciju Windowsa za povezivanje sa bazom podataka.

Primjer izvoza bcp

Možete da izvezete podatke iz svoje baze podataka pomoću BPB-a promenom smera operacije od "in" do "out". Na primer, možete ispisati sadržaj tabele voća u tekstualnu datoteku s sljedećom komandom:

bcp inventory.dbo.fruits iz "C: \ fruit \ inventory.txt" -c -T

Evo kako to izgleda na komandnoj liniji:

C: \> bcp inventory.dbo.fruits iz "C: \ plodovi \ inventory.txt" -c-T Pokretanje kopije ... 42 reda kopiranih. Veličina mrežnog paketa (bajtova): 4096 Vreme sata (ms.) Ukupno: 1 Prosječno: (42000.00 redova u sekundi) C: \>

To je sve što se tiče bcp komande. Možete koristiti ovu komandu iz komandnih datoteka ili drugih programa koji imaju pristup komandnoj liniji DOS-a za automatizaciju uvoza i izvoza podataka iz vaše SQL Server baze podataka.