Імпарт і экспарт дадзеных SQL сервера з каманднага радка З BCP

Bcp гэта самы хуткі спосаб атрымаць дадзеныя ў базу дадзеных

Каманда масавага капіявання (BCP) у Microsoft SQL Server прадастаўляе магчымасць ўстаўляць вялікая колькасць запісаў непасрэдна з каманднага радка. У дадатак да карысным інструментам для аматараў каманднага радка, ўтыліта ВСР з'яўляецца магутным інструментам для тых , хто спрабуе ўставіць дадзеныя ў SQL Server базы дадзеных з пакетнага файла або іншага праграмнага метаду. Ёсць шмат спосабаў, каб атрымаць дадзеныя ў базу дадзеных, але BCP з'яўляецца самым хуткім, калі ён наладжаны з правільнымі параметрамі.

BCP Сінтаксіс

Асноўны сінтаксіс для выкарыстання ВСР з'яўляецца:

BCP

дзе аргументы прымаюць наступныя значэнні:

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.