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:
bcpdêr't de arguminten de folgjende wearden nimme:
- Tabel_name is de folsleine namme fan 'e tafel. Jo kinne bygelyks ynventarisaasje.dbo.fruits brûke om yntsjinne tafoegje yn 'e fruit-tabel dy't eigendom is fan de database-eigner yn de ynventarisebaten.
- Direction jout oan oft jo ymportearje ("yn" rjochting) of eksportearjen ("út" rjochting) gegevens.
- Triemnamme is de folsleine paad nei it bestân. Jo kinne bygelyks de triem C: \ fruit \ inventory.txt ymportearje.
- Opsjes jouwe jo parameters foar de grutte operaasje te jaan. Jo kinne bygelyks it maksimale oantal fouten bepale mei de -m-opsje. Jo kinne ek de -x-opsje brûke om in XML triemformaat te jaan. Besykje Microsoft's bcp-dokumintaasje foar in folsleine list.
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 -TDit 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 -THjir 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.