Импорт и экспорт данных SQL Server из командной строки с помощью bcp

Команда массового копирования ( bcp ) Microsoft SQL Server позволяет вставлять большое количество записей непосредственно из командной строки. Помимо того, что это полезный инструмент для поклонников командной строки, утилита bcp является мощным инструментом для тех, кто стремится вставить данные в базу данных SQL Server из пакетного файла или другого программного метода. Есть много способов получить данные в базу данных, но bcp является самым быстрым, когда он настроен с правильными параметрами.

Синтаксис BCP

Основной синтаксис для использования bcp:

 bcp 

где аргументы принимают следующие значения:

  • Имя таблицы – это полное имя таблицы. Например, вы можете использовать inventory.dbo.fruits для вставки записей в таблицу фруктов, принадлежащую владельцу базы данных в базе данных инвентаризации.
  • Направление указывает, хотите ли вы импортировать ( в направление) или экспортировать ( снаружи направление) данные.
  • Имя_файла – это полный путь к файлу. Например, вы можете импортировать файл 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
Время часов (мс.) Всего: 16 Среднее: (2250,00 строк в секунду)
C: \>

Возможно, вы заметили две новые опции в этой командной строке. Параметр –c указывает, что формат файла импорта будет представлять собой текст с разделителями табуляции с каждой записью в новой строке. Параметр –T указывает, что bcp должен использовать проверку подлинности Windows для подключения к базе данных.

Пример экспорта bcp

Вы можете экспортировать данные из вашей базы данных с помощью bcp, изменив направление операции с на на на . Например, вы можете вывести содержимое таблицы фруктов в текстовый файл с помощью следующей команды:

 bcp inventory.dbo.fruits "C: \ fruit \ inventory.txt" -c -T 

Вот как это выглядит в командной строке:

 C: \> bcp inventory.dbo.fruits "C: \ fruit \ inventory.txt" -c -T 
Начальная копия ...
42 копии скопированы.
Сеть размер пакета (в байтах): 4096
Время часов (мс.) Всего: 1 Среднее: (42000,00 строк в секунду)
C: \>

Вот и все, что нужно команде bcp. Вы можете использовать эту команду из пакетных файлов или других программ, имеющих доступ к командной строке DOS, для автоматизации импорта и экспорта данных из базы данных SQL Server.

Оцените статью
Solutics.ru
Добавить комментарий