Импортиране и експортиране на данни от SQL Server от команден ред с Bcp

Bcp е най-бързият начин да получите данни в база данни

Командата bulk copy (bcp) на Microsoft SQL Server ви дава възможност да вмъквате голям брой записи директно от командния ред. Освен че е полезен инструмент за феновете на командния ред, помощната програма bcp е мощен инструмент за тези, които се стремят да вмъкват данни в SQL Server база данни от партиден файл или друг програмен метод. Има много начини за получаване на данни в база данни, но bcp е най-бързият, когато е настроен с правилните параметри.

bcp Синтаксис

Основният синтаксис за използване на bcp е:

БКП

където аргументите вземат следните стойности:

bcp Пример за импортиране

За да направите всичко възможно, представете си, че имате таблица с плодове в базата данни за рекламни места и искате да импортирате всички записи от текстов файл, съхраняван на вашия твърд диск в тази база данни. Бихте използвали следния команден синтаксис bcp:

bcp inventory.dbo.fruits в "C: \ fruit \ inventory.txt" -c -T

Това създава следния резултат:

C: \> bcp inventory.dbo.fruits в "C: \ fruit \ inventory.txt" -c -T Начално копие ... 36 реда се копират. Размер на мрежовия пакет (байтове): 4096 Часовник Време (ms.) Общо: 16 Средно: (2250.00 редове на сек.) C: \>

Възможно е да сте забелязали две нови опции на този команден ред. Опцията -c указва, че файловият формат на файла за импортиране ще бъде разделен на табулации с всеки запис на нов ред. Опцията -T указва, че bcp трябва да използва удостоверяване на Windows, за да се свърже с базата данни.

Пример за експорт на bcp

Можете да експортирате данни от базата данни с bcp, като промените посоката на операцията от "in" на "out". Например, можете да заредите съдържанието на таблицата с плодове в текстов файл със следната команда:

bcp inventory.dbo.fruits извежда "C: \ fruit \ inventory.txt" -c -T

Ето как изглежда това в командния ред:

C: \> bcp inventory.dbo.fruits "C: \ fruit \ inventory.txt" -c -T Начално копие ... 42 реда се копират. Размер на мрежовия пакет (байтове): 4096 Часовник Време (ms.) Общо: 1 Средно: (42000.00 реда в секунда) C: \>

Това е всичко за командата bcp. Можете да използвате тази команда от партидни файлове или други програми с достъп до командния ред на DOS, за да автоматизирате импортирането и експортирането на данни от базата данни на SQL Server.