SQL Serveri andmete importimine ja eksportimine Bcp-ga käsurealt

Bcp on kiireim viis andmete saamiseks andmebaasi

Microsoft SQL Serveri bulk-eksemplari (bcp) käsk annab sulle võimaluse sisestada suures koguses andmeid otse käsurealt. Lisaks käsurea entusiastidele kasuliku tööriista kasutamisele on bcp-utiliit võimas tööriist neile, kes soovivad lisada andmeid SQL Serveri andmebaasi partiifaili või muu programmilise meetodi abil. Andmetest andmebaaside saamiseks on palju võimalusi, kuid bcp on kiireim, kui see on õigete parameetritega seadistatud.

bcp süntaks

Bcp-i kasutamise põhiline süntaks on:

bcp

kus argumendid vastavad järgmistele väärtustele:

bcp Impordi näide

Kui soovite seda kokku panna, arvutage, et oma inventuuriandmebaasis on puuviljade tabel ja soovite importida kõik salvestused teie kõvakettale salvestatud tekstifailist sellesse andmebaasi. Kasutaksite järgmist bcp-käsusüsteemi süntaksi:

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

See annab järgmise väljundi:

C: \> bcp inventory.dbo.fruits kataloogis "C: \ fruit \ inventory.txt" -c -T Starting copy ... 36 rida kopeeritud. Võrgupakendi suurus (baitides): 4096 Kell Time (ms) Kokku: 16 Keskmine: (2250.00 rida sekundis) C: \>

Võimalik, et selle käsurea kohta on märganud kahte uut võimalust. Võimalus -c määrab, et impordifaili failivorming on uue rea iga rekordiga tabeldusmärgitud tekst. -T variant määrab, et bcp peaks andmebaasi ühendamiseks kasutama Windowsi autentimist.

BCP ekspordinäide

Saate andmebaasist andmeid kopeerida bcp-ga, muutes operatsiooni suunda "sisse" kuni "välja." Näiteks võite puuviljade tabeli sisu maanduda tekstifaili koos järgmise käsuga:

bcp inventory.dbo.fruits välja "C: \ fruit \ inventory.txt" -c -T

Järgnevalt selgitatakse, kuidas see käsureal kuvatakse:

C: \> bcp inventory.dbo.fruits välja "C: \ fruit \ inventory.txt" -c -T Starting copy ... 42 rida kopeeritud. Võrgupakendi suurus (baidid): 4096 Kell Time (ms) Kokku: 1 Keskmine: (42000.00 rida sekundis) C: \>

See kõik on bcp-käsuga. Võite seda käsku kasutada partiifailide või muude programmide kaudu, millel on juurdepääs DOS-i käsureale, et automatiseerida SQL Serveri andmebaasis andmete importimist ja eksportimist.