Kommandoen bulk kopi (bcp) i Microsoft SQL Server giver dig mulighed for at indsætte et stort antal poster direkte fra kommandolinjen. Ud over at være et nyttigt værktøj til kommandolinje aficionados er bcp-værktøjet et kraftfuldt værktøj til dem, der søger at indsætte data i en SQL Server-database fra en batchfil eller anden programmatisk metode. Der er mange måder at få data til i en database, men bcp er den hurtigste, når den er oprettet med de rigtige parametre.
BCP-syntaks
Den grundlæggende syntaks for brug af bcp er:
bCP
hvor argumenterne tager følgende værdier: For at sætte det sammen kan du forestille dig, at du har et frugtbord i din lager database, og du vil importere alle poster fra en tekstfil, der er gemt på din harddisk til den pågældende database. Du vil bruge følgende bcp kommandosyntax: bcp inventory.dbo.fruits i "C: fruit inventory.txt" -c -T
Dette producerer følgende output: C: > bcp inventory.dbo.fruits i "C: fruit inventory.txt" -c -T
Start kopi …
36 rækker kopieret.
Netværkspakke størrelse (bytes): 4096
Ur Tid (ms.) I alt: 16 Gennemsnit: (2250.00 rækker per sek.)
C: >
Du har måske bemærket to nye muligheder på kommandolinjen. Optionen -c angiver, at filformatet for importfilen vil være tab-afgrænset tekst med hver post på en ny linje. T-indstillingen angiver, at bcp skal bruge Windows-godkendelse til at oprette forbindelse til databasen. Du kan eksportere data fra din database med bcp ved at ændre retningen for operationen fra "in" til "out." Du kan f.eks. Dumpe indholdet af frugtbordet til en tekstfil med følgende kommando: bcp inventory.dbo.fruits ud "C: fruit inventory.txt" -c -T
Sådan ser det ud på kommandolinjen: C: > bcp inventory.dbo.fruits out "C: fruit inventory.txt" -c -T
Start kopi …
42 rækker kopieret.
Netværkspakke størrelse (bytes): 4096
Ur Tid (ms.) I alt: 1 Gennemsnit: (42000.00 rækker per sek.)
C: >
Det er alt der er til kommandoen bcp. Du kan bruge denne kommando fra batchfiler eller andre programmer med adgang til DOS-kommandolinjen for at automatisere import og eksport af data fra din SQL Server-database.
BCP Import Eksempel
BCP Eksporteksempel