Alphabet BCP

A csapat indul a BCP, majd adja meg a teljes elérési tábla neve, a továbbiakban dbtable. Teljesen minősített tábla neve tartalmazza az adatbázis neve, tulajdonosa, asztali tárgy és asztali objektum neve. Például Northwind.dbo.Employees - teljesen minősített tábla nevét. Meg kell adnia az irányt: vagy ki. Ha a BCP adatokat másolni egy fájlt egy adatbázis tábla, használja a lehetőségben. Ha a BCP, hogy másolja az adatokat egy adatbázis tábla egy fájlba, használja a lehetőséget ki. A szintaxis a parancs továbbra is a fájl neve - adatfájlt. A fájl neve lehet abszolút, például: C: \ Temp \ Northwind.dat, vagy lehet relatív az aktuális mappa nevét, például. \ Northwind.dat. (Két vezető pontok jelzik, Northwind.dat fájl található egyik mappából magasabb a mappahierarchiában). Ha BCP ki a lehetőséget, hogy létrehoz egy új fájlt a megadott névvel, amely automatikusan felülírja a fájlt ugyanazzal a névvel, ha már létezik. Ez után lehet elhelyezni bármilyen más szükséges paramétereket BCP segédprogramot.
Nézzük a használatát néhány fontos paraméterek BCP. Használhatja a -S opció adja meg a kiszolgáló nevét (nem feltétlenül adja meg a nevét, a szerver, ha az SQL Server BCP a helyi számítógépen). Ha a szükséges SQL Server nem érhető el a megadott alapértelmezett protokoll, regisztrálnia kell a gép nevét aliasként a számítógép - az ügyfél az SQL Server Client Network Utility. Csatlakozni egy szerverhez saját hitelesítési rendszer, meg kell adnia egy felhasználónevet és jelszót, amelyek által meghatározott paraméterek -u és -p, ill. Ha ön használ egy megbízható kapcsolat jelzése szempontjából paraméterek a felhasználói név és jelszó nem szükséges, csak akkor kell megadni a lehetőséget -T.
Ahhoz, hogy pontos adatokat fájltípust a -n opciót, ha az adatállomány, amely a másolni kívánt, saját SQL Server méret (natív formátumú) vagy -c opció, ha a fájl kell egy szöveget, amelynek tabulátorelválasztókat. Annak érdekében, hogy rögzítse, hogyan kell használni a BCP paramétereket, nézzünk egy példát, amely a következő információkat a paramétereket BCP, az adatbázis tábla, és a tranzit file:

Forrás táblázat - A dolgozók, amelynek tulajdonosa dbo.

A táblázat található a Northwind adatbázisban.

Az export fájl - egy szöveges fájlt Northwind.txt amelynek tabulátorelválasztókat.

A fájl az aktuális mappában a szerveren nevű Homer, amelyhez a hozzáférést a sa fiók (ami nincs jelszó).

A szabályok a fenti, akkor megkapja a következő paramétereket a közüzemi BCP:

BCP Northwind.dbo.Employees ki Northwind.txt -c -S HOMER -U sa -P

Most, hogy fordított irányban az adatáramlás, nézzük meg egy példát adatmozgatás révén a BCP fájlt az adatbázis tábla, és írjon a parancs, amely használja a következő információkat:

Az eredeti adatállomány - a fájltípust natív SQL Server nevű Invoices.dat.

A fájl található a szerveren nevű BART, amelyek rajta keresztül megbízható kapcsolat.

A céltábla - Számlák, amelyet a tulajdonos Lisa.

A táblázat található a Northwind adatbázisban.

Ennek eredményeként, akkor kap a következő:

BCP Northwind.lisa.Invoices a Invoices.dat -n -S BART -T

Ezek a példák azt mutatják, a legjellemzőbb alkalmazása BCP. Tudod mozgatni a nagy asztal, vagy a teljes adatbázist a paramétereket a példákból látható. A BCP tudja elvégezni bonyolultabb feladatok szöveges fájlok vagy fix hosszúságú fájlok különböző elválasztó. További információkért a paramétereket BCP, lásd. BOL.

Összehasonlítás BCP és a DTS Import / Export varázsló

Összehasonlítás BCP és a redundancia helyreállítási

SQL Server van egy másik alternatíva a BCP képes mozogni keresztül adatmentési és visszaállítási másik szerveren. Minden szükséges műveletet könnyen elvégezhető a megfelelő varázslók Enterprise Manager. Ennek eredményeként, akkor nagyon gyorsan kap pontos másolata az eredeti adatbázisban. Sajnos, a helyreállítás egy adatbázis backup tagadja a lehetőséget, hogy teljes mértékben kezelni ezt a folyamatot. Mivel az új adatbázis lesz pontosan ugyanaz, mint az eredeti, mind a hibákat történt a forrás adatbázis, és egy új perekochuyut. Ha a régi adatbázis ügyleti jegyzőkönyv tartott több száz megabájt, ez lesz az azonos méretű a helyreállított adatbázisban. Minden indexek hogy nem újraindexelheti marad az új adatbázis ugyanabban a formában. Ezen túlmenően, ez a módszer akkor lehet másolni csak a kijelölt objektumokat. Felújítani, vagy minden vagy semmi. Segítségével BCP és az SQL-szkripteket, amely létrehoz Enterprise Manager, jelentősen csökkentheti az elfoglalt asztalok, a hely hiánya miatt a fragmentáció és megteremti indexek Az importálás után teszi őket a leginkább optimális használatát. Ezen túlmenően, a használata BCP nem vezet tovább mélyítette a tranzakciós napló. Segítségével BCP, akkor csak át a szükséges objektumokat az adatbázisok között.

Amikor az átadása az összes táblát az adatbázisban akkor használja a lehetőségét, hogy egy rendszer tárolt eljárás: sp_MSforeachtable, például:

Akkor biztosan nélkülözni sp_MSforeachtable, akkor kell használni a minta a hasonlóság, és az alábbi fájlokat hoz létre CSV-formátumban: