De bulk copy (bcp) -opdracht van Microsoft SQL Server biedt u de mogelijkheid om grote aantallen records direct vanaf de opdrachtregel in te voegen. Naast een nuttige tool voor liefhebbers van de commandoregel, is het bcp-hulpprogramma een krachtige tool voor diegenen die proberen gegevens in te voegen in een SQL Server-database vanuit een batchbestand of een andere programmatische methode. Er zijn tal van manieren om gegevens in een database te krijgen, maar bcp is de snelste wanneer het met de juiste parameters is ingesteld.
BCP-syntaxis
De basissyntaxis voor het gebruik van bcp is:
BCP
waar de argumenten de volgende waarden aannemen: Alles bij elkaar genomen, stel je voor dat je een fruittafel hebt in je inventarisdatabase en je wilt alle records uit een tekstbestand op je harde schijf importeren in die database. U zou de volgende syntaxis van de bcp-opdracht gebruiken: bcp inventory.dbo.fruits in "C: fruit inventory.txt" -c -T
Dit levert de volgende uitvoer op: C: > bcp inventory.dbo.fruits in "C: fruit inventory.txt" -c -T
Beginnen met kopiëren …
36 rijen gekopieerd.
Netwerkpakketgrootte (bytes): 4096
Clock Time (ms.) Total: 16 Average: (2250.00 rows per sec.)
C: >
U hebt misschien twee nieuwe opties op die opdrachtregel opgemerkt. De optie -c geeft aan dat de bestandsindeling van het importbestand door tabs gescheiden tekst is bij elk record op een nieuwe regel. De optie -T geeft aan dat bcp Windows-verificatie moet gebruiken om verbinding te maken met de database. U kunt gegevens uit uw database exporteren met bcp door de richting van de bewerking van "in" in "uit" te veranderen. U kunt bijvoorbeeld de inhoud van de fruittafel naar een tekstbestand dumpen met de volgende opdracht: bcp inventory.dbo.fruits out "C: fruit inventory.txt" -c -T
Dit is hoe dat eruit ziet op de opdrachtregel: C: > bcp inventory.dbo.fruits out "C: fruit inventory.txt" -c -T
Beginnen met kopiëren …
42 rijen gekopieerd.
Netwerkpakketgrootte (bytes): 4096
Kloktijd (ms.) Totaal: 1 Gemiddelde: (42000,00 rijen per seconde)
C: >
Dat is alles wat er is met het bcp-commando. U kunt deze opdracht gebruiken vanuit batchbestanden of andere programma's met toegang tot de DOS-opdrachtregel om het importeren en exporteren van gegevens uit uw SQL Server-database te automatiseren.
BCP-importvoorbeeld
BCP Export voorbeeld