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:
bcpkus argumendid vastavad järgmistele väärtustele:
- Tabeli_nimi on tabeli täielikult kvalifitseeritud nimi. Näiteks võite kasutada inventory.dbo.fruits andmebaasi omanikule inventuuri andmebaasis olevate puuviljade tabeli sisestamiseks.
- Suund näitab, kas soovite importida ("suunas") või eksportida ("välja") andmeid.
- Faili_nimi on faili täielik tee. Näiteks võite importida faili C: \ fruit \ inventory.txt.
- Valikud võimaldavad määrata hulgioperatsiooni parameetreid. Näiteks saate määrata -m valikuga maksimaalse arvu vigade arvu. Võite kasutada XML-vormingu määramiseks ka -x-valikut. Vaadake täielikku nimekirja Microsofti bcp dokumentatsioonist.
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 -TSee 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 -TJä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.