Увезување и извоз на податоци од SQL Server од командната линија со BCP

Bcp е најбрз начин да се добијат податоци во базата на податоци

Масовната копија (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 одредува дека граничниот премин треба да користи автентикација на 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 база на податоци.