азбука БКП

Екипът започва с БКП и след това определете напълно определено име на маса, по-нататък dbtable. Напълно квалифицирано име на таблица съдържа името на името на базата данни, собственика, на маса обект и на маса обект. Например, Northwind.dbo.Employees - име на напълно квалифициран маса. Трябва да определите посоката: навътре или навън. Ако използвате БКП, за копиране на данни от файл в таблица на база данни, използвайте в опция. Ако използвате БКП, за копиране на данни от таблица на база данни във файл, използвайте опцията навън. Синтаксисът на командата продължава към името на файла - файл от данни. Името на файла може да бъде абсолютна, например: C: \ Temp \ Northwind.dat, или тя може да бъде по отношение на името на текущата папка, например. \ Northwind.dat. (Две водещи точки показват, че Northwind.dat файл се намира една папка по-високо в йерархията на папка). Ако използвате BCP с опцията, тя създава нов файл с посоченото име, което автоматично води до презаписване на файла със същото име, ако вече съществува. След това можете да поставите всяка друга необходимите параметри на БКП полезност.






Нека сега разгледаме използването на някои важни параметри на БКП. Можете да използвате опцията -S да посочите името на сървъра (не е задължително да укажете името на сървъра, ако използвате SQL Server BCP на локалния компютър). Ако исканата инстанция на SQL Server не е достъпно на подразбиране, определен протокол, трябва да се регистрирате името на хоста като псевдоним на компютъра - клиентът да SQL Server Client Network Utility. За да се свържете към сървър чрез собствената си система за удостоверяване, трябва да въведете потребителско име и парола, които са определени от параметрите -U и -Р, съответно. Ако използвате по-голямо доверие връзка, посочване по отношение на параметрите на потребителско име и парола не се изисква, трябва да се зададе само опция-T.
За да укажете типовете файлове, данни, използвайте опцията -n ако файла с данни, които искате да копирате, има свой собствен формат SQL Server (роден-формат) или-опция, ако файлът трябва да е текст, имаща за табулатори. С цел да се определи как да се използва от БСП параметри разгледаме един пример, който използва следната информация за параметрите на БКП, таблицата на базата данни и транзитната файл:







Източник на маса - Служителите, чиито собственик DBO.

В таблицата се намира в базата данни Northwind.

Файлът за износ - текстов файл Northwind.txt има за табулатори.

Файлът е в текущата папка на сървър с име Омир, за който имате достъп чрез профила SA (който няма парола).

Използването на правилата, дадени по-горе, ще получите следните параметри за БКП полезност:

BCP Northwind.dbo.Employees от Northwind.txt -C -S HOMER -U SA -Р

Сега, за да се обърне посоката на потока от данни, нека да разгледаме един пример за преместване на данни с помощта на БКП файла в таблицата на базата данни и напишете командата, която ще се използва и следната информация:

Оригиналният файл данни - типа на файла на родния SQL Server, кръстен Invoices.dat.

Файлът се намира на сървър на име BART, който имате достъп чрез доверено.

Целевата масата - фактури, които собственикът Лиза.

В таблицата се намира в базата данни Northwind.

В резултат на това вие трябва да получите следното:

БКП Northwind.lisa.Invoices в Invoices.dat -п -S BART -T

Тези примери показват най-типичната употреба на БКП. Можете да преместите голяма маса или цялата база данни с помощта на параметрите, показани в примерите. С БКП можете да извършвате по-сложни задачи с помощта на текстови файлове или фиксирана дължина файлове с различни разделители. За повече информация относно параметрите на БКП, вижте. BOL.

Сравнете BCP и DTS Импорт / Експорт Wizard

Сравнете BCP и претрупаност с оползотворяване

SQL Server има друга алтернатива на БКП способността да се движат чрез архивиране и възстановяване на данни на друг сървър. Всички необходими действия могат лесно да се направи с помощта на подходящ магьосници Enterprise Manager. В резултат на това, можете да много бързо да получите точно копие на оригиналната база данни. За съжаление, възстановяване на резервно копие на базата данни ви отрича възможността да управлява напълно този процес. Тъй като новата база данни ще бъдат абсолютно същите като оригиналните, всички грешки, които сте направили в базата данни на източник, както и нов perekochuyut. Ако старият регистър на транзакциите на базата данни е заемал стотици мегабайта, тя ще бъде със същия размер във възстановената база данни. Всички индекси, които не се индексират повторно ще останат в новата база данни в същата форма. В допълнение, този метод ще можете да копирате само избрани обекти. Възстановен или всичко или нищо. Използването на БКП и SQL скриптове, който генерира Enterprise Manager, може значително да намали окупираните таблици, мястото, поради липсата на фрагментация и създаване на индекси след импортирането на данните, ще ги най-оптималното използване направи. В допълнение, използването на БКП няма да доведе до разширяване на регистъра на операциите. Използването на БКП, можете да прехвърлите само необходимите обекти между бази данни.

Когато прехвърлянето на всички таблици в базата данни, можете да използвате възможността за система съхранена процедура: sp_MSforeachtable, например:

Вие със сигурност може да направи, без да sp_MSforeachtable, тогава трябва да се използва дизайн на сходството по-долу, което създава файлове в CSV формат: