Bcp je najbrži način za dobivanje podataka u bazu podataka
Naredba za skupnu kopiju (bcp) sustava Microsoft SQL Server pruža vam mogućnost umetanja velikog broja zapisa izravno iz naredbenog retka. Osim što je koristan alat za ljubitelje naredbenog retka, bcp program je moćan alat za one koji žele umetnuti podatke u SQL Server bazu podataka iz batch datoteka ili druge programske metode. Postoji mnogo načina za dobivanje podataka u bazi podataka, ali bcp je najbrži kada je postavljen s odgovarajućim parametrima.
bcp Syntax
Osnovna sintaksa za korištenje bcp je:
BCPgdje argumenti uzimaju sljedeće vrijednosti:
- Tablica_name je potpuno kvalificirani naziv tablice. Na primjer, možete upotrijebiti inventory.dbo.fruits za umetanje zapisa u tablicu plodova u vlasništvu vlasnika baze podataka u bazi podataka inventara.
- Smjer označava želite li uvesti podatke ("u" smjeru) ili podatke izvoza ("out").
- File_name je puni put do datoteke. Na primjer, možete uvesti datoteku C: \ fruit \ inventory.txt.
- Opcije omogućuju određivanje parametara za skupni postupak. Na primjer, možete odrediti maksimalni broj pogrešaka dopuštenih s opcijom -m. Također možete koristiti opciju -x kako biste odredili format XML datoteke. Obratite se Microsoftovoj bcp dokumentaciji za cijeli popis.
Primjer uvoza bcp-a
Da biste to sve zajedno, zamislite da imate tablicu voća u bazu podataka inventara i želite uvesti sve zapise iz tekstualne datoteke spremljene na tvrdom disku u tu bazu podataka. Koristili biste sljedeću sintaksu naredbe bcp:
bcp inventory.dbo.fruits u "C: \ fruit \ inventory.txt" -c -TOvo daje sljedeće rezultate:
C: \> bcp inventory.dbo.fruits u "C: \ fruit \ inventory.txt" -c -T Početak kopiranja ... 36 redaka kopiranih. Veličina mrežnog paketa (bajta): 4096 Vrijeme sata (ms) Ukupno: 16 Prosjek: (2250.00 redaka po sek.) C: \>Možda ste primijetili dvije nove opcije na toj naredbenoj liniji. Opcija -c određuje da će format datoteke uvozne datoteke biti tekst razgraničen tabulatorom sa svakim zapisom na novoj liniji. Opcija -T određuje da bcp treba koristiti Windows autentifikaciju za povezivanje s bazom podataka.
Primjer izvoza bcp-a
Možete izvesti podatke iz baze podataka s bcp promjenom smjera operacije od "u" do "out". Na primjer, sadržaj plodnog stola možete poslati u tekstnu datoteku s sljedećom naredbom:
bcp inventory.dbo.fruits out "C: \ fruit \ inventory.txt" -c -TEvo kako to izgleda u naredbenom retku:
C: \> bcp inventory.dbo.fruits out "C: \ fruit \ inventory.txt" -c -T Početak kopiranja ... 42 redaka kopiranih. Veličina mrežnog paketa (bajta): 4096 Vrijeme (ms) sata Ukupno: 1 Prosjek: (42000.00 redaka po sek.) C: \>To je sve što se nalazi na bcp naredbi. Možete koristiti ovu naredbu unutar batch datoteka ili drugih programa s pristupom DOS naredbenom retku kako biste automatizirali uvoz i izvoz podataka iz SQL Server baze podataka.