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ë:
PKKku argumentet marrin vlerat e mëposhtme:
- Tabela_name është emri i plotë i tabelës. Për shembull, ju mund të përdorni inventory.dbo.fruits për të futur të dhënat në tryezën e frutave në pronësi të pronarit të bazës së të dhënave në bazën e të dhënave të inventarit.
- Drejtimi tregon nëse doni të importoni ("në drejtim") ose të eksportoni ("out" drejtim).
- Emri i skedarit është rruga e plotë për skedarin. Për shembull, ju mund të importoni skedarin C: \ fruit \ inventory.txt.
- Opsionet ju lejojnë të specifikoni parametrat për operacionin pjesa më e madhe. Për shembull, mund të specifikoni numrin maksimal të gabimeve të lejuara me opsionin -m. Ju gjithashtu mund të përdorni opsionin -x për të specifikuar një format skedari XML. Konsultohuni me dokumentacionin bcp të Microsoft për një listë të plotë.
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 -TKjo 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 -TJa 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.