It ymportearjen en eksportearjen fan sQL tsjinner data út de kommandyline mei Bcp

Bcp is de fluchste manier om data yn in database te krijen

It befestigende kopie (bcp) kommando fan Microsoft SQL Server biedt jo mei de mooglikheid om in soad nûmers op te rjochtsjen fan de kommando-rigel. Neist it gebrûk fan in brûkme tool foar kommando-line aficionados, is it bcp-yndieling in krêftich ark foar dyjingen dy't sykje dat data yn in SQL Server- database ynsteld wurde binnen in batchfile of oare programmatyske metoade. Der binne genôch manieren om gegevens yn in databank te krijen, mar bcp is de fluchste as it opsetten is mei de juste parameters.

bcp Syntaks

De basissynthaks foar gebrûk fan bcp is:

bcp

dêr't de arguminten de folgjende wearden nimme:

bcp ymportearje foarbyld

Om it allegearre tegearre te stellen, foarkomje dat jo in frutt tabelle hawwe yn jo ynventarisebatabase en jo wolle alle dokuminten ymportearje út in teksttriem dat op jo hurde ryd opjûn is yn dizze databank. Jo soe de folgjende bcp-kommando-syntaks brûke:

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

Dit produkt de folgjende útfier:

C: \> bcp inventory.dbo.fruits yn "C: \ fruit \ inventory.txt" -c -t Begjin kopiearje ... 36 rigen kopieare. Netwurk pakketgrutte (bytes): 4096 Taktystiid (ms.) Totaal: 16 gemiddelde: (2250.00 rows per sek.) C: \>

Jo hawwe miskien twa nije opsjes op dizze kommandorine notearre. De -c-opsje bepale dat it bestânsformaat fan 'e ymporttriem in tabblêd-tekenrige is mei elke record nei in nije line. De -T-opsje jout oan dat bcp Windows-autentikaasje brûkt om ferbining te meitsjen mei de database.

bcp Eksportbeispiel

Jo kinne de gegevens fan jo database mei bcp eksportearje troch de rjochting fan 'e operaasje te feroarjen fan "yn" nei "út". Jo kinne bygelyks de ynhâld fan' e fruittafel nei in tekstbestân mei it folgjende kommando dumpen:

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

Hjir is hoe't it sjocht op 'e kommandorigel:

C: \> bcp inventory.dbo.fruits út "C: \ fruit \ inventory.txt" -c -T Begjin kopiearje ... 42 rigen kopieare. Netwurk pakketgrutte (bytes): 4096 Clock tiid (ms.) Totaal: 1 trochgeande: (42000.00 rows per sek.) C: \>

Dat is alles dêrby it bcp kommando. Jo kinne dit kommando brûke fan binnen -riemmen of oare programma's mei tagong ta de kommando-rigel DOS om de ymportearje en eksportearjen fan gegevens fan jo SQL-tsjinner databank te automatisearjen.