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: 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. 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.
BCP Import Eksempel
BCP Eksporteksempel