A program BCP

BCP programok tömeges másolás adatok között egy példánya Microsoft SQL Server és egy adatfájlt a megadott formátumban. Ezzel a programmal lehet BCP importálni nagyszámú új sorokat SQL Server táblák vagy kiviteli adatokat táblákat adatfájlok. Kivéve, ha a queryout paramétert. A program nem igényli a nyelvtudás-SQL. Adatokat importálni egy táblázatot, szükség van rá, vagy használja a formátumú fájlt létre a táblázat vagy táblázatok szerkezetének tanulmányozására és adattípusok esetében engedélyezett oszlopai.

Szintaxis jelölést használt BCP szintaxist, lásd szintaxis egyezmények Transact-SQL (Transact-SQL).


Amikor a BCP segédprogram, hogy hozzon létre egy biztonsági mentés fájl formátum a formátum. dannyhbcp fájlok nem tartalmaznak információkat a program, illetve formátumban, így amikor töröl egy tábla vagy nézet, ha nincs formátumú fájl, adat import lehetetlen lesz.

data_file
A teljes elérési útját az adatállományban. Elvégzése után a tömeges import adatokat egy SQL Server adatbázis fájl tartalmazza az adatokat másolni a megadott tábla vagy nézet. Elvégzése után a tömeges export adatokat az SQL Serverfayl adatokat tartalmazza másolt az asztal vagy kilátás. A útvonal tartalmazhat 1 és 255 karakter. Az adatfájl tartalmazhat legfeljebb 2 63-1 sorok.

database_name
Neve az adatbázist, amelyben a megadott tábla vagy nézet. Ez az adatbázis által használt alapértelmezett felhasználói, hacsak másként nem jelezzük.

Azt is egyértelműen meg kell határozni az adatbázis nevét d-.

indata_file | outdata_file | queryoutdata_file | méret nul
Meghatározza az ömlesztett másolási irányt a következőképpen:

formátum létrehoz egy méret fájl alapján megadott paraméterek (-n. -c. -w. vagy -N) és a szeparátor tábla vagy nézet. Amikor végez egy tömeges másolás adatok BCP program utal egy fájlformátum, amely lehetővé teszi, hogy ne kelljen ismételten beírni interaktív formában az adatok mód. A méret paraméter előírja a -f opciót. Létrehozása XML-formátumú fájlt, továbbá előírja, -x. További információkért lásd létrehozása XML formátumú fájl (SQL Server). Az érték megadásához nul (méret nul).

tulajdonos
tulajdonos nevét, a tábla vagy nézet. Nem adhatja meg az opcionális parametrowner. Ha a felhasználó a műveletet végző tulajdonában van a megadott tábla vagy nézet. SQL Server egy hibaüzenetet ad vissza, és a művelet befejeződött, ha a tulajdonos nincs megadva, és a felhasználó a művelet végrehajtása nem a tulajdonos a megadott tábla vagy nézet.

"Query"
Request-SQL nyelv, amely visszaadja valamilyen eredménye. Ha a lekérdezés több eredmény határozza meg, csak az első eredmény meg lesz másolva az adatfájlt. Későbbi eredményhalmazokat figyelmen kívül hagyja. Használja kettős idézőjeleket a lekérdezést, és egyszeres idézőjelbe kifejezésekre vannak ágyazva a kérelmet. Amikor végez egy tömeges példányát a lekérdezés szükséges, többek között meghatározzák argumentqueryout.

A kérelem vonatkozhat a tárolt eljárás, ha az összes hivatkozott táblákból a tárolt eljárást, ott, mielőtt a BCP utasításokat. Például, ha a tárolt eljárást hoz létre egy ideiglenes táblát, a BCP nyilatkozat nem sikerül, mert az ideiglenes tábla csak a futás, hanem a kézi indítás. Ebben az esetben, akkor tegye az eredményeket egy tárolt eljárás egy asztalt, majd a BCP másolni az adatokat a táblázat egy adatfájlt.

table_name
céltábla nevét, ha az adatok importálását az SQL Server (in) vagy forrás tábla, amikor az exportáló adatokat az SQL Server (ki).

-apacket_size
Meghatározza a bájtok számát az egyes hálózati csomag küldött a szerver és a szerver. a környezet, akkor a paraméter a kiszolgáló beállításai SQL Server Management Studio (vagy a sp_configure rendszer tárolt eljárás). Azonban a paraméter a kiszolgáló beállításai bizonyos esetekben meg lehet változtatni ezt a paramétert. Znacheniepacket_size lehet tartományban 4096-65535 bájt, az alapértelmezett érték 4096.

A növekedés a csomag mérete teljesítményének javítása a tömeges másolási műveletek. Ha kért egy nagyobb csomagot, de ez nem biztosítható, akkor az alapértelmezett érték. Teljesítmény statisztika, a program által képzett BCP. Ez azt mutatja, az alkalmazott csomag méretét.

-bbatch_size
Meghatározza a sorok száma az egyes csomagokban importált adatokat. Minden csomag importálja és bejegyzett önálló ügylet, amely rögzítve van a behozatalt követően a teljes csomagot. Alapértelmezésben az import az összes sorban az adatfájl végezzük egy csomagban. Terjeszteni csomagok között több van, válassza batch_size értéke kisebb, mint a sorok számát az adatállományban. Ha a csomag ügylet nem sikerül, akkor lehet visszafordítani csak helyezze működését a jelenlegi csomag. Hibák nem történnek, és nem érinti a csomagokat, hogy a behozatal már lezajlott tranzakció.

Ez a paraméter nem használható együtt a -h »ROWS_PER_BATCH = bb« ** opciót.

-c
Ellátja a műveletet egy karakter típusú adatokat. Ez az opció nem kér a típus egyes adatmezőket. használja char, mint a tárolási típusa, anélkül előtagok és a \ t (fül karakter), mint a mező elválasztó, és \ r \ n (új sor), mint a végén a sor funkciót. -c nem kompatibilis -w.

-C
Meghatározza kódlapján az adatokat az adatállományban. code_page van értéke, ha az adat tartalmazza char. varchar. szöveg vagy karakter oszlopok nagyobb értéket, mint 127, vagy kevesebb, mint 32.

Ahhoz, hogy az adatbázis nevét, hogy szóközt vagy idézőjelet, akkor kell használni a -q.

A tulajdonos neve a tábla vagy nézet, amely szóközöket és idézőjelet, akkor is lehet:

adja meg a paraméter -q; vagy

következtetni tulajdonos, tábla vagy nézet szögletes zárójelben ([]) belsejében idézőjelbe.

Most programmabcp termel adatok érvényesítését, ami hibákat okozhat a meglévő szkripteket, ha az adatfájlok érvénytelen adatokat tartalmaz. Például a BCP program ellenőrzi, hogy:

Saját ötletek úszó vagy valós adattípusok érvényesek.

Ezek Unicode van még hosszát.

Talán azok, érvénytelen adat import ebből lehetne végrehajtani a tömeges import művelet a korábbi verziók az SQL Server, többé nem tud letölteni, mivel a korábbi verziókban a hiba csak akkor, amikor az ügyfél megpróbál csatlakozni az érvénytelen adatokat. Hozzáadása Validation csökkenti annak valószínűségét, vészhelyzetek során lekérdezés után az adatok tömeges terhelést.

A tömeges export vagy import SQLXML-adatokat, használja az alábbi típusú adatok formátumú fájl:

SQLCHAR vagy SQLVARYCHAR

Az adatokat az ügyfél kódlapot vagy kódlap, adott egybevetés. Az eredmény ugyanaz, mint amikor meghatározza a -c opció megadása nélkül formátumú fájlba.

SQLNCHAR vagy SQLNVARCHAR

Az adatok Unicoda. Az eredmény ugyanaz, mint amikor meghatározza a paraméter -w megadása nélkül formátumú fájlba.

SQLBINARY vagy SQLVARYBIN

Az adatokat átalakítás nélkül.

A műveletet kell bcpout SELECT engedélyt a forrás tábla.

A művelet bcpin kell legalább SELECT / INSERT engedélyeket a céltáblát. Ezen túlmenően, ALTER TABLE engedélyre van szükség az alábbi esetekben.

Korlátozás, és egy jelzést CHECK_CONSTRAINTS nincs megadva.


Korlátozások vannak tiltva alapértelmezés szerint. Annak érdekében, hogy korlátok explicit módon, a -h opció azonnali CHECK_CONSTRAINTS.

Eseményindítók léteznek, és utasította FIRE_TRIGGER nincs megadva.


Alapértelmezésben kiváltó nem tűz. Indításához kiváltó kifejezetten, a -h opció azonnali FIRE_TRIGGERS.

Használja az -E. importálni az identitás értékek az adatállományban.

Ez a szakasz tartalmaz ajánlásokat karakter üzemmódban (-c) és natív módban (-n).

(Adminisztrátor / felhasználó) Ha lehetséges, használja saját formátum (-n), hogy elkerülhető legyen a szétválás. Használja natív formátumú export és az import az SQL Server. Export az adatokat az SQL Server segítségével - c -w, vagy ha az adatok a tervek szerint behozott egy adatbázis eltérő SQL Server.

(Rendszergazda) az adatok ellenőrzésére használatakor BCP OUT. Például, ha a BCP OUT, BCP, majd BCP OUT ellenőrizze, hogy a megfelelő adatok exportálása és vége értékek funkció nem része az adat értékét. Próbálja felülbírálja az alapértelmezett attribútumok végére (a paraméterek és -t - r) a véletlenszerű hexadecimális értékek közötti konfliktus elkerülése az értékeket a jellemző adatok és záró értékek.

(Felhasználó) Használjunk hosszú és egyedi jellemzői az út (bármely bájtsorozatok vagy karakter), a lehető legkisebb legyen a konfliktus a tényleges string értéket. Ez megtehető a -t és -r.

Ez a rész a következő példák.

J. létrehozása formátumú fájl formátumban eltérő XML

Z. létrehozása XML formátumú fájl

I. Egy formátumú fájlt tömeges import adatokat a BCP segédprogram c

A parancssorba írja be a következő parancsot:

Ebben a példában feltételezzük, hogy az alkalmazott kevert hitelesítési módot. Ahhoz, hogy adja meg a bejelentkezési azonosító használata szükséges -U. Ezen túlmenően, kivéve azokat az eseteket, amikor egy kapcsolat egy példány nem egy példánya az alapértelmezett SQL Server a helyi számítógépen, akkor kell használni a paramétert -S. adja meg a rendszer nevét és (ha szükséges) példány neve.

A rendszer bekéri a jelszót.