Skip to main content

Paggamit ng bcp sa Pag-import at Pag-export ng Data Mula sa SQL Server

Insert data into SQL server using java Part -1 (Abril 2025)

Insert data into SQL server using java Part -1 (Abril 2025)
Anonim

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:

  • Table_name ay ang ganap na kwalipikadong pangalan ng talahanayan. Halimbawa, maaari mong gamitin ang inventory.dbo.fruits upang magsingit ng mga tala sa mga talahanayan ng prutas na pag-aari ng may-ari ng database sa database ng imbentaryo.
  • Direksyon ay nagpapahiwatig kung nais mong i-import ("sa" direksyon) o mag-export ("out" na direksyon) ng data.
  • File_name ay ang buong landas sa file. Halimbawa, maaari mong i-import ang file C: fruit inventory.txt.
  • Mga Opsyon payagan kang tukuyin ang mga parameter para sa maramihang pagpapatakbo. Halimbawa, maaari mong tukuyin ang maximum na bilang ng mga error na pinapayagan sa -m pagpipilian. Maaari mo ring gamitin ang -x na pagpipilian upang tukuyin ang isang format ng XML file. Kumunsulta sa dokumentasyon ng bcp ng Microsoft para sa isang buong listahan.

Halimbawa ng Import na BCP

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 ng kopya …

36 na mga hilera ang kinopya.

Laki ng packet ng network (bytes): 4096

Oras ng Orasan (ms.) Kabuuan: 16 Average: (2250.00 hilera bawat segundo.)

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.

Halimbawa ng Pag-export ng BCP

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 ng kopya …

Kinopya ang 42 na hanay.

Laki ng packet ng network (bytes): 4096

Oras ng orasan (ms.) Kabuuan: 1 Average: (42000.00 hilera bawat segundo.)

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.