Pag-i-import at Pag-export ng Data ng SQL Server Mula sa Command Line Sa Bcp

Ang Bcp ang pinakamabilis na paraan upang makakuha ng data sa isang database

Ang bulk copy (bcp) na utos ng Microsoft SQL Server ay nagbibigay sa iyo ng kakayahang magpasok ng mga malalaking numero ng mga tala nang direkta mula sa command line. Bilang karagdagan sa pagiging isang kapaki-pakinabang na tool para sa mga tagasunod ng command-line, ang bcp utility ay isang malakas na tool para sa mga taong naghahangad na magsingit ng data sa isang database ng SQL Server mula sa loob ng isang batch file o iba pang programmatic na paraan. Mayroong maraming mga paraan upang makakuha ng data sa isang database, ngunit ang bcp ay ang pinakamabilis na kapag ito ay naka-set up sa mga tamang parameter.

bcp Syntax

Ang pangunahing syntax para sa paggamit ng bcp ay:

bcp

kung saan ang mga argumento ay kinukuha ang sumusunod na mga halaga:

bcp Mag-import Halimbawa

Upang ilagay ito nang sama-sama, isipin mayroon kang isang talahanayan ng prutas sa iyong database ng imbentaryo at gusto mong i-import ang lahat ng mga tala mula sa isang tekstong file na naka-imbak sa iyong hard drive sa database na iyon. Gagamitin mo ang sumusunod na syntax ng command na bcp:

bcp inventory.dbo.fruits sa "C: \ fruit \ inventory.txt" -c -T

Nagbubuo ito ng sumusunod na output:

C: \> bcp inventory.dbo.fruits sa "C: \ fruit \ inventory.txt" -c-T Pagsisimula kopya ... 36 mga hilera kinopya. Network packet size (bytes): 4096 Clock Time (ms.) Total: 16 Average: (2250.00 row per sec.) C: \>

Maaaring napansin mo ang dalawang bagong mga opsyon sa command line na iyon. Tinutukoy ng pagpipiliang -c na ang format ng file ng file ng pag-import ay magiging tab-delimited na teksto sa bawat rekord sa isang bagong linya. Tinutukoy ng pagpipiliang -T na dapat gamitin ng bcp ang pagpapatunay ng Windows upang kumonekta sa database.

bcp Export Example

Maaari mong i-export ang data mula sa iyong database sa bcp sa pamamagitan ng pagbabago ng direksyon ng operasyon mula sa "sa" hanggang sa "out". Halimbawa, maaari mong i-dump ang mga nilalaman ng talahanayan ng prutas sa isang text file na may sumusunod na command:

bcp inventory.dbo.fruits out "C: \ fruit \ inventory.txt" -c -T

Narito kung paano na nakikita sa command line:

C: \> bcp inventory.dbo.fruits out "C: \ fruit \ inventory.txt" -c-T Pagsisimula kopya ... 42 mga hanay na kinopya. Network packet size (bytes): 4096 Clock Time (ms.) Total: 1 Average: (42000.00 row per sec.) C: \>

Iyon lang ang may bcp command. Maaari mong gamitin ang command na ito mula sa loob ng mga batch file o iba pang mga program na may access sa DOS command line upang i-automate ang import at export ng data mula sa iyong database ng SQL Server.