Mewnforio ac Allforio Data Gweinyddwr SQL O'r Linell Reoli Gyda Bcp

Bcp yw'r ffordd gyflymaf o gael data i gronfa ddata

Mae'r gorchymyn copi swmp (bcp) o Microsoft SQL Server yn rhoi'r gallu i chi mewnosod rhifau mawr o gofnodion yn uniongyrchol o'r llinell orchymyn. Yn ychwanegol at fod yn offeryn defnyddiol ar gyfer aficionados command-line, mae'r bcp utility yn offeryn pwerus i'r rhai sy'n ceisio mewnosod data i gronfa ddata SQL Server o fewn ffeil swp neu ddull rhaglennig arall. Mae yna lawer o ffyrdd o gael data i gronfa ddata, ond bcp yw'r cyflymaf pan gaiff ei sefydlu gyda'r paramedrau cywir.

bcp syntax

Y cystrawen sylfaenol ar gyfer defnyddio bcp yw:

bcp

lle mae'r dadleuon yn cymryd y gwerthoedd canlynol:

Enghraifft Mewnforio bcp

Er mwyn ei roi i gyd gyda'i gilydd, dychmygwch fod gennych fwrdd ffrwythau yn eich cronfa ddata eiddo a'ch bod am fewnforio'r holl gofnodion o ffeil testun sydd wedi'i storio ar eich disg galed i'r gronfa ddata honno. Byddech yn defnyddio'r cystrawen gorchymyn bcp canlynol:

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

Mae hyn yn cynhyrchu'r allbwn canlynol:

C: \> bcp inventory.dbo.fruits yn "C: \ fruit \ inventory.txt" -c -T Dechrau copi ... Copi 36 rhes. Maint y pecyn rhwydwaith (bytes): 4096 Amser Cloc (ms.) Cyfanswm: 16 Cyfartaledd: (2250.00 rheswm fesul eiliad) C: \>

Efallai eich bod wedi sylwi ar ddau opsiwn newydd ar y llinell orchymyn hwnnw. Mae'r opsiwn -c yn nodi y bydd fformat ffeil y ffeil fewnforio yn destun tab-delimited gyda phob cofnod ar linell newydd. Mae'r opsiwn -T yn nodi y dylai bcp ddefnyddio dilysiad Windows i gysylltu â'r gronfa ddata.

Enghraifft Allforio bcp

Gallwch allforio data o'ch cronfa ddata gyda bcp trwy newid cyfeiriad y gweithrediad o "in" i "allan". Er enghraifft, gallwch chi ollwng cynnwys y tabl ffrwyth i ffeil testun gyda'r gorchymyn canlynol:

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

Dyma sut mae hynny'n edrych ar y llinell orchymyn:

C: \> bcp inventory.dbo.fruits allan "C: \ fruit \ inventory.txt" -c -T Dechrau copi ... copiwyd 42 rhes. Maint y pecyn rhwydwaith (bytes): 4096 Amser Cloc (ms.) Cyfanswm: 1 Cyfartaledd: (42,000.00 rhes yn ôl yr eiliad) C: \>

Dyna'r cyfan sydd i'r gorchymyn bcp. Gallwch ddefnyddio'r gorchymyn hwn o fewn ffeiliau swp neu raglenni eraill gyda mynediad at linell orchymyn DOS i awtomeiddio mewnforio ac allforio data o'ch cronfa ddata SQL Server.