Uvoz i izvoz SQL Server podataka iz naredbenog retka s Bcp

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:

BCP

gdje argumenti uzimaju sljedeće vrijednosti:

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

Ovo 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 -T

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