Bcp е најбрз начин да се добијат податоци во базата на податоци
Масовната копија (bcp) команда на Microsoft SQL Server ви овозможува да внесете голем број на записи директно од командната линија. Покрај тоа што е корисна алатка за познавачи на командната линија, bcp алатка е моќна алатка за оние кои сакаат да вметнат податоци во SQL Server база на податоци од рамките на серија датотека или друг програмски метод. Постојат многу начини да се добијат податоци во базата на податоци, но bcp е најбрз кога е поставен со вистинските параметри.
bcp Синтакса
Основната синтакса за користење на bcp е:
bcpкаде што аргументите ги земаат следниве вредности:
- Table_name е целосно квалификувано име на табелата. На пример, можете да го користите inventory.dbo.fruits за да внесете записи во табелата со плодови во сопственост на сопственикот на базата на податоци во базата на податоци за инвентар.
- Насоката укажува дали сакате да увезете ("во" насока) или извоз ("надвор" насока) податоци.
- File_name е целосната патека до датотеката. На пример, може да ја внесете датотеката C: \ fruit \ inventory.txt.
- Опциите ви овозможуваат да наведете параметри за опсегот на работа. На пример, можете да го наведете максималниот број на дозволени грешки со опцијата -m. Исто така, можете да ја користите опцијата -x за одредување на XML формат на датотека. Консултирајте се со документацијата на Microsoft за целосна листа.
Пример за увоз на граничен премин
За да ги споделите сите заедно, замислете дека имате табела за овошје во вашата база на податоци за инвентар и сакате да ги внесувате сите записи од текстуална датотека складирана на вашиот хард диск во таа база на податоци. Ќе ја користите следнава синтакса за команда на 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 одредува дека граничниот премин треба да користи автентикација на Windows за да се поврзе со базата на податоци.
Пример за извоз на bcp
Можете да извезувате податоци од вашата база со BCP со менување на насоката на операцијата од "in" to "out". На пример, можете да ја исфрлите содржината на овошната табела во текстуална датотека со следнава команда:
bcp inventory.dbo.fruits out "C: \ fruit \ inventory.txt" -c -TЕве како изгледа на командната линија:
C: \> bcp inventory.dbo.fruits out "C: \ fruit \ inventory.txt" -c -T Започнување со копирање ... 42 редови копирани. Големина на мрежен пакет (бајти): 4096 Часовник (ms.) Вкупно: 1 Просек: (42000.00 редови во секунда) C: \>Тоа е сè што има за командата BCP. Оваа команда можете да ја користите во рамките на сериски датотеки или други програми со пристап до командната линија на DOS за да го автоматизирате увозот и извозот на податоци од вашата SQL Server база на податоци.