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 sintaksa
Osnovna sintaksa za korištenje bcp je:
BCP
gdje argumenti uzimaju sljedeće vrijednosti: 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 -T
Ovo daje sljedeće rezultate: C: > bcp inventory.dbo.fruits u "C: fruit inventory.txt" -c -T
Početna kopija …
Kopirano je 36 redaka.
Veličina mrežnog paketa (bajtova): 4096
Sat vremena (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. 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 -T
Evo kako to izgleda u naredbenom retku: C: > bcp inventory.dbo.fruits out "C: fruit inventory.txt" -c -T
Početna kopija …
Kopirano je 42 redaka.
Veličina mrežnog paketa (bajtova): 4096
Sat vremena (ms.) 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.
Primjer uvoza u BCP
Primjer izvoza BCP-a