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:
bcpgde argumenti uzimaju sledeće vrednosti:
- Table_name je potpuno kvalifikovano ime tabele. Na primer, možete koristiti inventory.dbo.fruits da biste umetnuli zapise u tablu plodova u vlasništvu vlasnika baze podataka u bazi inventara.
- Naredba označava da li želite da uvozite (u pravcu "smjer") ili izvozite ("izlaz") podatke.
- File_name je puna putanja do datoteke. Na primjer, možete importirati datoteku C: \ fruit \ inventory.txt.
- Opcije vam omogućavaju da navedete parametre za opsluživanje. Na primjer, možete odrediti maksimalan broj dozvoljenih grešaka s opcijom -m. Takođe možete koristiti opciju -x da odredite XML format datoteke. Konsultujte Microsoft dokumentaciju o bcp-u za kompletnu listu.
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 -TOvo 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 -TEvo 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.