Bcp estas la plej rapida maniero akiri datumojn en datumbazon
La plej granda komando (bcp) de Microsoft SQL-Servilo provizas al vi la kapablon enmeti grandajn nombrojn da rekordoj rekte de la komandlinio. Krom esti utila ilo por komandlinioj, la bcp-utileco estas potenca ilo por tiuj, kiuj celas enmeti datumojn en datumbazon de SQL-Servilo el interŝanĝaj dosieroj aŭ alia programa metodo. Estas multaj manieroj akiri datumojn en datumbazon, sed bcp estas la plej rapida kiam ĝi estas starigita kun la ĝustaj parametroj.
bcp-sintakso
La baza sintakso por uzi bcp estas:
bcpkie la argumentoj prenas la jenajn valorojn:
- Tabla nomo estas la plene kvalifikita nomo de la tablo. Ekzemple, vi povus uzi inventory.dbo.fruits por enmeti registrojn en la fruktan tablon posedatan de la datumbaza posedanto de la datumbaza datenbazo.
- Direkto indikas ĉu vi volas importi ("en" direkto) aŭ eksporti ("ekstere" direkto) datumoj.
- File_name estas la plena vojo al la dosiero. Ekzemple, vi povus importi la dosieron C: \ fruit \ inventory.txt.
- Ebloj permesas al vi specifi parametrojn por la plejparta operacio. Ekzemple vi povas specifi la maksimuman numeron de eraroj permesitaj per la -m-opcio. Vi ankaŭ povas uzi la -x-opcion por specifi XML-dosieron-formaton. Konsultu la dokumentaron de bcp de Microsoft por plena listo.
Bcp Importa Ekzemplo
Por meti ĝin ĉion kune, imagu, ke vi havas fruktan tablon en via inventaro-datumbazo kaj vi volas importi ĉiujn registrojn el teksto-dosiero stokita en via malmola disko en tiun datumbazon. Vi uzus la jenan komandan sintakson de bcp:
bcp inventory.dbo.fruits en "C: \ fruit \ inventory.txt" -c -TĈi tio produktas la jenan rezulton:
C: \> bcp inventory.dbo.fruits en "C: \ fruit \ inventory.txt" -c -T Komencante kopion ... 36 vicoj kopiitaj. Ampleksa pakaĵeto (bajtoj): 4096 Horloĝo (m.) Sumo: 16 Kutima: (2250.00 vicoj por sek.) C: \>Vi eble rimarkis du novajn eblojn sur tiu komandlinio. La -c-opcio specifas, ke la dosierformato de la importa dosiero estos tab-limigita teksto kun ĉiu rekordo sur nova linio. La -T-opcio specifas, ke bcp devus uzi Windows-aŭtentikan konekton al la datumbazo.
bcp Eksporta Ekzemplo
Vi povas eksporti datumojn de via datumbazo kun bcp ŝanĝante la direkton de la operacio de "en" por "ekstere". Ekzemple, vi povas forĵeti la enhavon de la frukta tablo al teksta dosiero kun la sekva komando:
bcp inventory.dbo.fruits ekstere "C: \ fruit \ inventory.txt" -c -TJen kiel aspektas la komandlinio:
C: \> bcp inventory.dbo.fruits ekstere "C: \ fruit \ inventory.txt" -c -T Komencante kopion ... 42 vicoj kopiitaj. Reto paka grandeco (bajtoj): 4096 Horloĝo Horzono (m.) Sumo: 1 Kutima: (42000.00 vicoj por sek.) C: \>Ĉio estas al la komando bcp. Vi povas uzi ĉi tiun komandon ene de diversaj dosieroj aŭ aliaj programoj kun aliro al la komandlinio de DOS por aŭtomatigi la importadon kaj eksportadon de datumoj de via datumbazo de via SQL-servilo.