Importimi dhe Eksportimi i të Dhënave të SQL Server Nga Linja e Komandës Me Bcp

Bcp është mënyra më e shpejtë për të marrë të dhëna në një bazë të dhënash

Komanda pjesa më e madhe (bcp) e Microsoft SQL Server ju ofron mundësinë për të futur një numër të madh të të dhënave direkt nga rreshti i komandës. Përveç të qenit një mjet i dobishëm për aficionados të linjës së komandës, programi bcp është një mjet i fuqishëm për ata që kërkojnë të futin të dhëna në një bazë të dhënash të SQL Server nga një skedar batch ose metodë tjetër programore. Ka shumë mënyra për të marrë të dhëna në një bazë të dhënash, por bcp është më e shpejta kur vendoset me parametrat e duhur.

bcp Syntax

Sintaksa bazë për përdorimin e bcp është:

PKK

ku argumentet marrin vlerat e mëposhtme:

Shembull i importit bcp

Për ta vënë të gjithë së bashku, imagjinoni që keni një tabelë të frutave në bazën e të dhënave të inventarit tuaj dhe doni të importoni të gjitha të dhënat nga një skedar teksti të ruajtur në hard diskun tuaj në atë databazë. Ju do të përdorni sintaksën e komandës bcp në vijim:

bcp inventory.dbo.fruits në "C: \ fruta \ inventory.txt" -c -T

Kjo prodhon prodhimin e mëposhtëm:

C: \> bcp inventory.dbo.fruits në "C: \ fruta \ inventory.txt" -c -T Fillimi i kopjimit ... 36 rreshta të kopjuara. Madhësia e paketës së rrjetit (bytes): 4096 Koha e orës (ms.) Gjithsej: 16 Mesatarja: (2250.00 rreshta për sek.) C: \>

Ju mund të keni vënë re dy opsione të reja në atë rresht komandues. Opcioni -c përcakton që formati i skedarit të skedarit të importit do të jetë teksti i kufizuar me tab me çdo rekord në një rresht të ri. Opcioni -T specifikon se bcp duhet të përdorë autentikimin e Windows për t'u lidhur me bazën e të dhënave.

Shembull eksportit bcp

Ju mund të eksportoni të dhëna nga baza e të dhënave me bcp duke ndryshuar drejtimin e operacionit nga "në" në "jashtë". Për shembull, mund të hidhni përmbajtjen e tabelës së frutave në një skedar teksti me komandën e mëposhtme:

bcp inventory.dbo.fruits nga "C: \ fruta \ inventory.txt" -c -T

Ja se si duket në vijën e komandës:

C: \ bcp inventory.dbo.fruits nga "C: \ fruit \ inventory.txt" -c -T Fillimi i kopjimit ... 42 rreshta të kopjuara. Madhësia e paketës së rrjetit (bytes): 4096 Koha e orës (ms.) Gjithsej: 1 Mesatare: (42000.00 rreshta për sek.) C: \>

Kjo është e gjitha që ka komanda bcp. Ju mund ta përdorni këtë komandë nga skedarët batch ose programe të tjera me qasje në linjën e komandës DOS për të automatizuar importimin dhe eksportin e të dhënave nga baza juaj e të dhënave SQL Server.