Bcp е най-бързият начин да получите данни в база данни
Командата bulk copy (bcp) на Microsoft SQL Server ви дава възможност да вмъквате голям брой записи директно от командния ред. Освен че е полезен инструмент за феновете на командния ред, помощната програма bcp е мощен инструмент за тези, които се стремят да вмъкват данни в SQL Server база данни от партиден файл или друг програмен метод. Има много начини за получаване на данни в база данни, но bcp е най-бързият, когато е настроен с правилните параметри.
bcp Синтаксис
Основният синтаксис за използване на bcp е:
БКПкъдето аргументите вземат следните стойности:
- Table_name е напълно квалифицираното име на таблицата. Можете например да използвате inventory.dbo.fruits, за да вмъкнете записи в таблицата с плодове, собственост на собственика на базата данни, в базата данни за инвентаризациите.
- Посоката посочва дали искате да импортирате (посока "в") или да експортирате (посока "изход").
- File_name е пълният път към файла. Например, можете да импортирате файла C: \ fruit \ inventory.txt.
- Опциите ви позволяват да зададете параметри за груповата операция. Например, можете да зададете максималния брой допуснати грешки с опцията -m. Можете също така да използвате опцията -x, за да посочите XML файлов формат. Обърнете се към документацията на bcp на Microsoft за пълен списък.
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.