Skip to main content

Bruke bcp til å importere og eksportere data fra SQL Server

Export and Import Table Data using SQL Server Management Studio (April 2025)

Export and Import Table Data using SQL Server Management Studio (April 2025)
Anonim

Kommandoen bulk kopi (bcp) av Microsoft SQL Server gir deg muligheten til å sette inn stort antall poster direkte fra kommandolinjen. I tillegg til å være et nyttig verktøy for kommandolinje-avicionados, er bcp-verktøyet et kraftig verktøy for de som søker å sette inn data i en SQL Server-database fra en batchfil eller annen programmatisk metode. Det er mange måter å få data til i en database, men bcp er den raskeste når den er satt opp med de riktige parameterne.

BCP syntaks

Den grunnleggende syntaksen for bruk av bcp er:

BCP

hvor argumentene tar følgende verdier:

  • table_name er det fullt kvalifiserte navnet på bordet. For eksempel kan du bruke inventar.dbo.fruits for å sette inn poster i frukttabellen eid av databasenes eier i lagerdatabasen.
  • Retning Indikerer om du vil importere ("i" retning) eller eksportere ("ut" retning) data.
  • Filnavn er hele banen til filen. For eksempel kan du importere filen C: fruit inventory.txt.
  • alternativer lar deg angi parametere for bulkoperasjonen. For eksempel kan du angi maksimalt antall feil tillatt med -m alternativet. Du kan også bruke -x-alternativet til å angi et XML-filformat. Rådfør Microsofts bcp-dokumentasjon for en fullstendig liste.

BCP Import Eksempel

For å si alt sammen, tenk at du har et fruktbord i lagerbeholdningsdatabasen din, og du vil importere alle poster fra en tekstfil som er lagret på harddisken din i databasen. Du vil bruke følgende bcp-kommandosyntax:

bcp inventory.dbo.fruits i "C: fruit inventory.txt" -c -T

Dette gir følgende utgang:

C: > bcp inventory.dbo.fruits i "C: fruit inventory.txt" -c -T

Startkopiering …

36 rader kopiert.

Nettverkspakestørrelse (bytes): 4096

Klokkeslett (ms.) Totalt: 16 Gjennomsnitt: (2250.00 rader per sek.)

C: >

Du har kanskje lagt merke til to nye alternativer på kommandolinjen. Alternativet -c angir at filformatet for importfilen vil være tabulatoravgrenset tekst med hver post på en ny linje. T-alternativet angir at bcp skal bruke Windows-godkjenning for å koble til databasen.

BCP Eksporteksempel

Du kan eksportere data fra databasen din med bcp ved å endre operasjonsretningen fra "inn" til "ut". Du kan for eksempel dumpe innholdet på fruktbordet til en tekstfil med følgende kommando:

bcp inventory.dbo.fruits ut "C: fruit inventory.txt" -c -T

Slik ser det ut på kommandolinjen:

C: > bcp inventory.dbo.fruits out "C: frukt inventory.txt" -c -T

Startkopiering …

42 rader kopiert.

Nettverkspakestørrelse (bytes): 4096

Klokkeslett (ms.) Totalt: 1 Gjennomsnitt: (42000.00 rader per sek.)

C: >

Det er alt der er til kommandoen bcp. Du kan bruke denne kommandoen fra batchfiler eller andre programmer med tilgang til DOS-kommandolinjen for å automatisere import og eksport av data fra SQL Server-databasen.