Skip to main content

A bcp használata az adatok importálásához és exportálásához az SQL Server alkalmazásból

Adatok feltöltése lokális SQL Serveről Azure SQL-be (Április 2024)

Adatok feltöltése lokális SQL Serveről Azure SQL-be (Április 2024)
Anonim

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 szintaxis

A bcp használatának alapszintű szintaxisa:

BCP

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

  • tábla_neve a tábla teljesen minősített neve. Például a inventory.dbo.fruits használatával rekordokat helyezhet el a készletadatbázis adatbázis-tulajdonosa tulajdonában lévő gyümölcstáblázathoz.
  • Irány jelzi, hogy be kíván-e importálni ("be" irányban) vagy exportálni ("ki" irányban) adatokat.
  • Fájl név a fájl teljes elérési útja. Például importálhatja a C: fruit inventory.txt fájlt.
  • Opciók lehetővé teszi paraméterek meghatározását a tömeges művelethez. Megadhatja például a -m opcióval megengedett hibák maximális számát. Az -x opcióval is megadhat XML fájlformátumot. A teljes listához forduljon a Microsoft bcp dokumentációjához.

BCP Import Példa

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

A másolás indítása …

36 sor másolt.

Hálózati csomagméret (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 ki "C: gyümölcs inventory.txt" -c -T

A másolás indítása …

42 sor másolt.

Hálózati csomagméret (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.