БКП програма

BCP данни програма за копиране насипно състояние между инстанция на Microsoft SQL Server и файл с данни в определен формат. С тази програма можете да BCP за внос на голям брой нови редове в таблици SQL Server или експорт на данни от таблици в бази данни. Освен когато се използва queryout параметър. Програмата не изисква прилагането на познаване на езика Transact-SQL. За да импортирате данни в таблицата, е необходимо, или да използвате файл с формат, създаден за масата или таблици за изучаване на структурата и данните видове, които са разрешени за своите колони.







Синтаксис нотация, използвана за синтаксиса на БКП, вижте Синтаксис конвенции Transact-SQL (Transact-SQL).


При използване на помощната програма на БКП за създаване на резервно копие на файлов формат за запис на данни формат. dannyhbcp файлове не включват информация за схемата или формат, така че, когато се премахне таблица или изглед, ако няма файлов формат, импортиране на данни ще бъде невъзможно.

data_file
Пълния път до файла с данни. След извършване на данните насипни внос в SQL база данни, файл сървър съдържа данните да бъдат копирани в определен таблица или изглед. След извършване на данните насипни износ от SQL Serverfayl съдържа данните, копирани от масата или гледката. Пътят може да съдържа от 1 до 255 знака. Базата данни може да съдържа максимум 2 63-1 редове.

database_name
Име на базата данни, в която е посочена таблица или изглед. Тази база данни ще се използва по подразбиране за потребителя, освен ако не е посочено друго.

Можете също така да укажете в името на базата данни с D-.

indata_file | outdata_file | queryoutdata_file | формат Nul
Определя посоката на насипни копие, както следва:

формат създава файлов формат на базата на определени параметри (-n. -с. -w. или N) и таблицата с разделител или вижте. Когато извършвате копиране на насипни данни БКП програма да се обърнете към файлов формат, който позволява да се избегне да пишете в интерактивен формат на режима на данни. Параметърът формат изисква опцията -f. За да създадете XML файла си, освен това, се изисква опция -х. За повече информация вижте Създаване на файл с XML формат (SQL Server). Стойността трябва да посочите Nul (формат Nul).

собственик
собственик на името на таблицата или гледката. Не можете да определите по избор parametrowner. Ако потребителят извършва операцията, е собственик на определен таблица или изглед. SQL Server връща съобщение за грешка и като операцията приключи, ако аргументът на собственика не е уточнено и потребителят извършване на операцията, а не на собственика на определен таблица или изглед.

"Заявка"
Заявка Transact-SQL език, който се връща набор резултат. Ако заявката се връща няколко набора резултат, само първия сет резултат ще се копира файла с данни. Последващите резултатни набори се игнорират. Използвайте кавички за марките на заявката и единствена оферта за фрази, които са вградени в искането. Когато извършвате е необходимо насипно копие на данните от запитването, наред с другото, уточни argumentqueryout.

Искането може да се отнася до съхранената процедура, ако всички таблици, които са упоменати в съхранената процедура, има преди партийни инструкции. Например, ако съхранена процедура създава временна таблица, отчета за БКП се провали, тъй като временна таблица е достъпна само по време на работа, а не по време на ръчно стартиране. В този случай, можете да вмъкнете резултатите от съхранена процедура в таблица и след това използвайте БКП да копирате данните от таблицата в файл с данни.

таблица_име
насочване на име на таблица при импортиране на данни в SQL Server (в) или маса източник при експортиране на данни от SQL Server (си).

-apacket_size
Задава броя байтове във всяка мрежа за пакети, които се изпращат от сървъра и сървъра. използване на околната среда, можете да настроите конфигурацията параметър на сървъра SQL Studio Сървър за управление (или sp_configure система съхранена процедура). Въпреки това, конфигурацията на параметрите на сървъра, а в някои случаи може да се променя от този параметър. Znacheniepacket_size може да бъде в диапазона от 4096 до 65 535 байта, стойността по подразбиране е 4096.







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

-bbatch_size
Определя броя на линиите се във всеки пакет, внесени данни. Всеки пакет се внася и регистрирана като отделна сделка, която е фиксирана след вноса на целия пакет. По подразбиране, на вноса на всички редове във файла с данни се извършва в един пакет. За да се разпространяват пакети между няколко линии, изберете batch_size стойност по-малка от броя на редовете във файла с данни. Ако пакетната транзакция не успее, той ще бъде отпор, само поставете операции в настоящия пакет. Грешки се случват и не оказват влияние върху пакетите, че вносът вече направените извършените транзакции.

Този параметър не се използва във връзка с -h »ROWS_PER_BATCH = бб« ** опция.


Тя извършва операцията с помощта на тип характер на данните. Този вариант не изисква от вида на всяко поле с данни. той използва знак като вида на съхранение, без представки и с \ т (раздел характер) като поле сепаратор и \ г \ п (нов ред) в края на функцията линия. -C не е съвместим с -w.

-C
Задава кодовата страница на данните във файла с данни. code_page има стойност само ако данните съдържа знак. VARCHAR. текст или символи колони със стойности по-големи от 127 или по-малко от 32.

За да посочите име на база данни, която съдържа интервал или кавички, трябва да използвате -q.

За името на собственика на масата или мнението, съдържащи вградени интервали или в кавички, той може да бъде:

посочете параметър -q; или

сключва собственик, таблица или изглед в квадратни скоби ([]) вътре в кавичките.

Сега programmabcp произвежда проверка на данни, което може да доведе до грешки в съществуващи скриптове, ако файловете с данни ще съдържат невалидни данни. Например, програмата на БКП потвърждава, че:

Собствени идеи плуват или реални типове данни са валидни.

Това Unicode има дори дължина.

Може би тези невалидни данни, вносът на които могат да се извършват операцията на насипни внос, в предишните версии на SQL Server, вече няма да можете да изтеглите, докато в предишните версии на грешката се появява само, когато клиентът се опитва да се свърже с невалидни данни. Добавянето Validation намалява вероятността от аварии по време на заявки за данни след насипни товар.

За насипни износ или внос SQLXML-данни, използвайте един от следните видове данни във файла с формат:

SQLCHAR или SQLVARYCHAR

Данните се изпращат в клиентския си код или съответно на кодовата страница, определена съпоставяне. Резултатът е същият, както при определяне на опцията -с, без да уточнява файлов формат.

SQLNCHAR или SQLNVARCHAR

Данните се изпращат като Unicode. Резултатът е същият, както при определяне на параметрите -w, без да уточнява файлов формат.

SQLBINARY или SQLVARYBIN

Данните се изпращат без никаква реализация.

Операцията трябва да бъде bcpout SELECT разрешение на таблицата източник.

bcpin на операцията са необходими поне SELECT / брошурата разрешенията за таблицата приемник. В допълнение, се изисква разрешение ALTER TABLE в следните случаи.

съществуват ограничения, както и указание не CHECK_CONSTRAINTS уточнени.


Ограничения са изключени по подразбиране. За да се даде възможност на ограничения изрично, използвайте опцията -h с бързи CHECK_CONSTRAINTS.

съществуват тригери и инструктиран FIRE_TRIGGER не е посочено.


По подразбиране, тригери, не огън. За да започнете да задейства изрично, използвайте опцията -h с бързи FIRE_TRIGGERS.

Използвайте -Е. за внос на стойностите на самоличност в базата данни.

Този раздел съдържа препоръки за режим на символи (-C) и собствения си режим (N).

(Администратор / потребител) Ако е възможно, използвайте патентован формат (-n), за да се избегнат проблеми с разделението. Използвайте родния формат за износ и внос на използване на SQL Server. Експортирате данните от SQL Server, като използвате - в-W, или, ако е планирано данните да бъдат внесени в база данни, различни от SQL Server.

(Администратор) Потвърждаване на данни при използване на ВСР OUT. Например използването на BCP OUT, BCP, а след това на БКП OUT потвърди, че правилните данни се изнася и крайните стойности на функция не се използва като част от стойността на данните. Опитайте се да замести стандартната атрибути край (с помощта на параметрите и -t - Р) до произволни стойности шестнадесетични да се избегне конфликт между стойностите на характерните данни и крайните стойности.

(Потребител) Използвайте дълги и уникални характеристики на пътя (който и да е последователност от байтове или знаци), за да се сведе до минимум възможността от конфликт с действителната стойност на низ. Това може да стане с помощта на -t и -R.

Този раздел съдържа следните примери.

J. Създаване на файл с формат във формат, различен от XML

З. Създаване на XML файла си

I. С помощта на файлов формат за данните за внос на едро с помощта на БКП полезност век

В командния ред въведете следната команда:

В този пример се приема, че се прилага режим на смесено удостоверяване. За да посочите потребителското име, е необходимо да се използва -U. В допълнение, освен в случаите, когато се прави връзка с копие от не-копие на подразбиране SQL Server на компютър в локалната мрежа, трябва да използвате параметъра -S. за да укажете името на системата и (ако е необходимо) име на инстанция.

Системата подсказва въведете паролата.