Ang Bcp mao ang labing paspas nga paagi aron makuha ang datos sa usa ka database
Ang kadaghanan nga kopya (bcp) nga mando sa Microsoft SQL Server naghatag kaninyo sa katakos sa pagpasulod sa daghang mga rekord nga direkta gikan sa command line. Gawas pa sa pagkahimong mapuslanon nga himan alang sa command-line aficionados, ang bcp nga utility usa ka gamhanan nga himan alang niadtong nagtinguha sa pagsulod sa datos ngadto sa usa ka database sa SQL Server gikan sulod sa batch file o uban pang pamaagi sa programmatic. Adunay daghan nga mga paagi aron makuha ang datos ngadto sa usa ka database, apan ang bcp mao ang pinakapaspas kon kini gipahimutang uban sa husto nga mga sukdanan.
bcp Syntax
Ang sukaranan nga syntax sa paggamit sa bcp mao ang:
bcpdiin ang mga argumento gikuha ang mosunod nga mga hiyas:
- Ang table_name mao ang hingpit nga kwalipikado nga ngalan sa lamesa. Pananglitan, mahimo nimo gamiton ang inventory.dbo.fruits aron ipasulod ang mga rekord sa mga lamesa sa prutas nga gipanag-iya sa tag-iya sa database sa inventory database.
- Ang Direksyon nagpakita kon gusto ka nga maka-import ("sa" direksyon) o eksport ("out" nga direksyon) data.
- Ang file_name mao ang bug-os nga dalan sa file. Pananglitan, mahimo ka maka-import sa file C: \ fruit \ inventory.txt.
- Ang mga opsyon makatugot kanimo sa pag-tukod sa mga parameter alang sa dagkong operasyon. Pananglitan, mahimo nimong isulti ang maximum nga gidaghanon sa mga sayup nga gitugot sa -m nga kapilian. Mahimo usab nimo nga gamiton ang -x nga kapilian sa pagtino sa format nga XML file. Pakonsulta sa dokumentong bcp sa Microsoft alang sa usa ka bug-os nga lista.
bcp Import nga panig-ingnan
Aron ibutang kini sa tanan, hunahunaa nga adunay usa ka lamesa sa prutas sa imong database sa imbentaryo ug gusto mong i-import ang tanan nga mga rekord gikan sa usa ka text file nga gitipigan sa imong hard drive ngadto sa database. Gigamit nimo ang mosunod nga syntax sa command sa bcp:
bcp inventory.dbo.fruits sa "C: \ fruit \ inventory.txt" -c -TKini nagahatag sa mosunod nga output:
C: \> bcp inventory.dbo.fruits sa "C: \ fruit \ inventory.txt" -c-T Pagsugod kopya ... 36 mga laray nga gikopya. Ang network packet size (bytes): 4096 Time Clock (ms.) Total: 16 Average: (2250.00 ka laray kada seg.) C: \>Mahimo nimong namatikdan ang duha ka mga bag-ong kapilian sa maong linya sa komand. Ang -c nga kapilian nagtino nga ang format sa file sa import file mahimo nga tab-delimited nga teksto sa matag rekord sa usa ka bag-ong linya. Ang opsiyon sa -T nagtino nga ang bcp kinahanglan nga mogamit sa Windows nga pag-authenticate aron makakonektar sa database.
Bcp Export Example
Mahimo nimo i-export ang mga datos gikan sa imong database gamit ang bcp pinaagi sa pag-usab sa direksyon sa operasyon gikan sa "in" ngadto sa "out." Pananglitan, mahimo nimo ibutang ang mga sulod sa lamesa sa bunga sa usa ka teksto nga file uban ang mosunod nga sugo:
bcp inventory.dbo.fruits gikan sa "C: \ fruit \ inventory.txt" -c -TAnia kung giunsa ang pagtan-aw sa command line:
C: \> bcp inventory.dbo.fruits out "C: \ fruit \ inventory.txt" -c-T Pagsugod nga kopya ... 42 ka mga linya nga gikopya. Ang network packet size (bytes): 4096 Oras sa Oras (ms.) Total: 1 Average: (42,000.00 ka laray kada seg.) C: \>Mao kana ang tanan nga anaa sa bcp nga sugo. Mahimo nimong gamiton kini nga mando gikan sa sulod nga mga batch file o uban nga mga programa nga adunay access sa DOS command line sa pag-automate sa import ug eksport sa data gikan sa imong database sa SQL Server.