Bcp ni njia ya haraka zaidi ya kupata data katika database
Amri ya nakala nyingi (bcp) ya Microsoft SQL Server inakupa uwezo wa kuingiza idadi kubwa ya rekodi moja kwa moja kutoka kwenye mstari wa amri. Mbali na kuwa chombo muhimu kwa aficionados ya mstari wa amri, huduma ya bcp ni chombo chenye nguvu kwa wale wanaotaka kuingiza data kwenye safu ya SQL Server kutoka ndani ya faili ya kundi au njia nyingine ya mpango. Kuna njia nyingi za kupata data katika database, lakini bcp ni ya haraka sana ikiwa imewekwa na vigezo sahihi.
Syntax ya bcp
Syntax ya msingi kwa kutumia bcp ni:
bcpambapo hoja zinachukua maadili yafuatayo:
- Table_name ni jina lililostahili kabisa la meza. Kwa mfano, unaweza kutumia hesabu.dbo.fruits ili kuingiza rekodi kwenye meza ya matunda inayomilikiwa na mmiliki wa databana katika orodha ya hesabu.
- Mwelekeo unaonyesha kama unataka kuingiza ("katika" mwelekeo) au nje ya data ("nje").
- File_name ni njia kamili ya faili. Kwa mfano, unaweza kuingiza faili C: \ matunda \ inventory.txt.
- Chaguo zinakuwezesha kutaja vigezo kwa operesheni nyingi. Kwa mfano, unaweza kutaja idadi kubwa ya makosa inayoruhusiwa na chaguo -m. Unaweza pia kutumia chaguo -x kutaja fomu ya faili ya XML. Angalia nyaraka za bcp za Microsoft kwa orodha kamili.
Mfano wa Import wa Bcp
Ili kuiweka pamoja, fikiria kuwa na meza ya matunda kwenye orodha yako ya hesabu na unataka kuagiza rekodi zote kutoka faili ya maandishi iliyohifadhiwa kwenye gari lako ngumu kwenye databana hiyo. Ungependa kutumia nenosiri la amri ya bcp ifuatayo:
Matunda ya bcp.dbo.dbo katika "C: \ matunda \ hesabu.txt" -c-THii inazalisha pato zifuatazo:
C: \> bcp hesabu.dbo.munda katika "C: \ matunda \ inventory.txt" -c-T Kuanza nakala ... 36 safu zilikosa. Ukubwa wa pakiti ya mtandao (bytes): 4096 Saa ya Saa (ms.) Jumla: 16 Wastani: (2250.00 safu kwa sekunde) C: \>Huenda umeona chaguzi mbili mpya kwenye mstari wa amri. Chaguo-c kinasema kwamba faili ya faili ya faili ya kuagiza itakuwa maandishi yaliyopangwa na tab na kila rekodi kwenye mstari mpya. Chaguo -T kinasema kwamba bcp inapaswa kutumia uthibitisho wa Windows ili kuunganisha kwenye orodha.
bcp Export Mfano
Unaweza kuuza nje data kutoka kwa databana yako na bcp kwa kubadilisha mwelekeo wa operesheni kutoka "ndani" na "nje." Kwa mfano, unaweza kuacha yaliyomo kwenye meza ya matunda kwa faili ya maandishi kwa amri ifuatayo:
Matunda ya bcp.dbo.fbo nje "C: \ matunda \ inventory.txt" -c-THapa ni jinsi gani inaonekana kwenye mstari wa amri:
C: \> bcp hesabu.dbo.fruits nje "C: \ matunda \ inventory.txt" -c-T Kuanza kopi ... 42 mistari kunakiliwa. Ukubwa wa pakiti ya mtandao (bytes): 4096 Saa ya Saa (ms.) Jumla: 1 Wastani: (42000.00 safu kwa safu.) C: \>Hiyo yote ni kwa amri ya bcp. Unaweza kutumia amri hii kutoka ndani ya faili za batch au mipango mingine na upatikanaji wa mstari wa amri ya DOS ili kuhamisha kuagiza na kuuza nje data kutoka kwenye safu yako ya SQL Server.