Az SQL Server adatok importálása és exportálása a parancssorból a Bcp segítségével

A Bcp a leggyorsabb módja annak, hogy az adatokat adatbázisba jusson

A Microsoft SQL Server ömlesztett másolatának (bcp) parancsával Ön képes arra, hogy nagy számú rekordot helyezzen el közvetlenül a parancssorból. Amellett, hogy hasznos eszköz a parancssori rajongók számára, a bcp segédprogram hatékony eszköz azok számára, akik egy SQL Server adatbázisba törekednek egy adatfájlba vagy más programszerű módszerbe. Rengeteg mód van arra, hogy adatokat szerezzen be egy adatbázisba, de a bcp a leggyorsabb, ha a megfelelő paraméterekkel van beállítva.

bcp Syntax

A bcp használatának alapszintű szintaxisa:

BCP

ahol az érvek a következő értékeket veszik:

bcp import példája

Mindent összevetve, képzeld el, hogy van egy gyümölcstáblázat a készletadatbázisában, és az összes rekordot importálni szeretnéd a merevlemezen tárolt szövegfájlból az adatbázisba. Használja a következő bcp parancs szintaxist:

A bcp inventory.dbo.fruits a "C: \ fruit \ inventory.txt" -c -T könyvtárban található

Ez a következő kimenetet eredményezi:

C: \> bcp inventory.dbo.fruits a "C: \ gyümölcs \ inventory.txt" -c -T kezdő példányban ... 36 sor másolás. Hálózati csomag mérete (bájt): 4096 Óraidő (ms.) Összesen: 16 Átlag: (2250.00 sor / sec.) C: \>

Talán észrevettél két új lehetőséget a parancssorban. A -c opció azt adja meg, hogy az importfájl formátumának formátuma szűkített lesz, minden új rekordon új sorban. A -T opció azt írja elő, hogy a bcp-nek Windows-hitelesítéssel kell csatlakoznia az adatbázishoz.

bcp export példa

Adatokat exportálhat az adatbázisból a bcp-vel, ha a művelet irányát "in" -ről "out" -ra változtatja. Például a gyümölcstáblázat tartalmát a következő parancsra exportálhatja egy szövegfájlba:

A bcp inventory.dbo.cruits out "C: \ gyümölcs \ inventory.txt" -c -T

Így néz ki a parancssor:

C: \> bcp inventory.dbo.fruits out "C: \ gyümölcs \ inventory.txt" -c -T Kezdeti másolás ... 42 sor másolása. Hálózati csomag mérete (bájt): 4096 Óraidő (ms.) Összesen: 1 Átlag: (42000.00 sor / sec.) C: \>

Ez csak a bcp parancsra vonatkozik. Ezt a parancsot a kötegfájlokból vagy más programokból érheti el, amelyek hozzáférnek a DOS parancssorhoz az adatok importálásához és exportálásához az SQL Server adatbázisból.