Skip to main content

Korištenje bcp za uvoz i izvoz podataka iz SQL Server

Sqoop Import and Export data from RDMBS and HDFS (Travanj 2025)

Sqoop Import and Export data from RDMBS and HDFS (Travanj 2025)
Anonim

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:

  • tABLE_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 izvoz ("van" smjer).
  • Naziv datoteke je puni put do datoteke. Na primjer, možete uvesti datoteku C: fruit inventory.txt.
  • Opcije omogućuju vam da odredite parametre 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 u BCP

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.

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