Bcp гэта самы хуткі спосаб атрымаць дадзеныя ў базу дадзеных
Каманда масавага капіявання (BCP) у Microsoft SQL Server прадастаўляе магчымасць ўстаўляць вялікая колькасць запісаў непасрэдна з каманднага радка. У дадатак да карысным інструментам для аматараў каманднага радка, ўтыліта ВСР з'яўляецца магутным інструментам для тых , хто спрабуе ўставіць дадзеныя ў SQL Server базы дадзеных з пакетнага файла або іншага праграмнага метаду. Ёсць шмат спосабаў, каб атрымаць дадзеныя ў базу дадзеных, але BCP з'яўляецца самым хуткім, калі ён наладжаны з правільнымі параметрамі.
BCP Сінтаксіс
Асноўны сінтаксіс для выкарыстання ВСР з'яўляецца:
BCPдзе аргументы прымаюць наступныя значэнні:
- Table_name гэта поўнае імя табліцы. Напрыклад, вы можаце выкарыстоўваць inventory.dbo.fruits для ўстаўкі запісаў у табліцу садавіны, якая належыць ўладальніку базы дадзеных у базе дадзеных інвентарызацыі.
- Напрамак вызначае , ці трэба імпартаваць ( «у» кірунку) або экспартаваць дадзеныя ( «выхад» напрамак).
- Імя_файла поўны шлях да файла. Напрыклад, вы можаце імпартаваць файл C: \ садавіна \ inventory.txt.
- Налады дазваляюць задаць параметры для аб'ёмнай працы. Напрыклад, вы можаце паказаць максімальную колькасць памылак, дазволеных з опцыяй -m. Вы таксама можаце выкарыстоўваць параметр -x, каб задаць фармат XML файла. Звярніцеся да дакументацыі BCP Microsoft для поўнага спісу.
BCP Імпарт Прыклад
Для таго, каб паставіць усё гэта разам, уявіце , што вы ёсць табліца садавіны ў вашай базе дадзеных інвентарызацыі , і вы жадаеце імпартаваць усе запісы з тэкставага файла , які захоўваецца на цвёрдым дыску ў гэтую базу дадзеных. Вы маглі б выкарыстоўваць наступны сінтаксіс каманды BCP:
BCP inventory.dbo.fruits ў "C: \ фруктовага \ inventory.txt" -з -TУ выніку атрымліваецца наступная выснова:
C: \> BCP inventory.dbo.fruits ў "C: \ фруктовага \ inventory.txt" -з -T Запуск капіявання ... 36 радкоў капіююцца. Памер сеткавых пакетаў (байт): 4096 гадзін Час (мс.) Усяго: 16 Сярэдні бал: (2250.00 радкоў у сек.) C: \>Вы, магчыма, заўважылі два новых варыянту на гэтай камандным радку. Опцыя -c паказвае, што фармат файла файла імпарту будзе падзельнікамі табуляцыі тэкст з кожнай запісам у новым радку. Опцыя -t паказвае, што ВСР варта выкарыстоўваць праверку сапраўднасці Windows, для падлучэння да базы дадзеных.
BCP Экспарт Прыклад
Вы можаце экспартаваць дадзеныя з базы дадзеных з БКП, змяніўшы кірунак працы з «у», каб, напрыклад, вы можаце скінуць змесціва табліцы садавіны ў тэкставы файл з дапамогай наступнай каманды «па-за» .:
BCP inventory.dbo.fruits з "C: \ фруктовага \ inventory.txt" -з -TВось як гэта выглядае ў камандным радку:
C: \> BCP inventory.dbo.fruits з "C: \ садавіна \ inventory.txt" -c -T Запуск копіі ... 42 радкі капіююцца. Памер сеткавых пакетаў (байт): 4096 гадзін Час (мс.) Усяго: 1 Сярэдні бал: (42000.00. Радкоў у секунду) C: \>Гэта ўсё, што ёсць у камандзе BCP. Вы можаце выкарыстоўваць наступную каманду з пакетных файлаў або іншых праграм, які мае доступ да каманднага радка DOS для аўтаматызацыі імпарту і экспарту дадзеных з базы дадзеных SQL Server.