Invoer en uitvoer van SQL Server-data vanaf die opdrag lyn met bcp

Bcp is die vinnigste manier om data in 'n databasis te kry

Die grootmaat kopie (bcp) opdrag van Microsoft SQL Server bied u die geleentheid om groot getalle rekords direk vanaf die opdraglyn in te voeg. Benewens 'n nuttige hulpmiddel vir command line-aficionados, is die bcp-nutsprogram 'n kragtige instrument vir diegene wat poog om data in 'n SQL Server- databasis in te voeg uit 'n bondelêer of ander programmatiese metode. Daar is baie maniere om data in 'n databasis te kry, maar bcp is die vinnigste wanneer dit opgestel word met die regte parameters.

bcp sintaksis

Die basiese sintaksis vir die gebruik van bcp is:

bcp

waar die argumente die volgende waardes neem:

bcp invoer voorbeeld

Om dit alles saam te stel, stel jou voor dat jy 'n vrugtafel in jou voorraaddatabasis het en jy wil al die rekords invoer van 'n teks lêer wat op jou hardeskyf gestoor is in daardie databasis. U sal die volgende bcp-bevelsyntax gebruik:

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

Dit lewer die volgende uitset:

C: \> bcp inventory.dbo.fruits in "C: \ fruit \ inventory.txt" -c-T Begin kopie ... 36 rye gekopieer. Netwerk pakket grootte (grepe): 4096 Klok Tyd (ms.) Totaal: 16 Gemiddeld: (2250.00 rye per sek.) C: \>

Jy het dalk twee nuwe opsies op daardie bevellyn gesien. Die -c opsie spesifiseer dat die lêer formaat van die invoer lêer tab-geskei teks met elke rekord op 'n nuwe reël. Die -T opsie spesifiseer dat bcp Windows-verifikasie moet gebruik om aan die databasis te koppel.

bcp Uitvoer Voorbeeld

U kan data uit u databasis met bcp uitvoer deur die rigting van die operasie van "in" na "out" te verander. U kan byvoorbeeld die inhoud van die vrugtafel na 'n tekslêer dump met die volgende opdrag:

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

Hier is hoe dit lyk op die opdrag lyn:

C: \> bcp inventory.dbo.fruits out "C: \ fruit \ inventory.txt" -c-T Begin kopie ... 42 rye gekopieer. Netwerk pakket grootte (grepe): 4096 Klok Tyd (ms.) Totaal: 1 Gemiddeld: (42000.00 rye per sek.) C: \>

Dis al wat daar is aan die bcp bevel. U kan hierdie opdrag gebruik binne batch-lêers of ander programme met toegang tot die DOS-opdraglyn om die invoer en uitvoer van data uit u SQL Server-databasis te outomatiseer.