Утилита bср (Bulk Copy Program, программа массового копирования) является полезной утилитой, которая выполняет копирование данных базы данных в файл данных (или из файла данных в базу данных). Поэтому bср часто используется для преобразования большого объема данных в базу данных Database Engine из других реляционных СУБД при использовании текстового файла (или наоборот).
Синтаксис утилиты Bcp:
Bcp [[db_name.]schema_name] table_name (in | out | queryout | format} file_name [{-option parameter} ...]
Здесь db_name- имя базы данных, которой принадлежит таблица (tabie_ пате). Ключевые слова in и out указывают направление преобразования данных. Опция in копирует данные из файла filename в таблицу table^name, а опция OUT копирует строки из таблицы table_name в файл filename. Опция format создает формат файла, основанный на указанных далее опциях. Если используется данная опция, то и опция -f также должна быть использована.
Данные могут быть скопированы как специфический текст для SQL Server или как текст ASCII. Копирование данных в виде текста, специфичного для SQL Server, означает работу в режиме сервера базы данных, тогда как копирование данных в качестве текста ASCII означает работу в режиме символов. Параметр означает режим сервера базы данных, а параметр -с указывает символьный режим. Режим сервера базы данных («родной» режим) используется для экспорта и импорта данных из одной системы, управляемой Database Engine, в другую систему, также управляемую Database Engine, а символьный режим обычно применяется для преобразования данных между экземпляром Database Engine и другими системами баз данных.
В примере 15.3 показано использование утилиты Bcp. (Вы должны выполнить этот оператор из командной строки.)
Команда bср в примере 15.3 экспортирует данные из таблицы address базы данных AdventureWorks в выходной файл address.txt. (В точности 19 614 строк преобразуется в этот файл.) Опция - т указывает, что используется доверительное соединение. (Доверительное соединение означает, что система использует общую безопасность вместо информации о пользователе и его пароле.) Опция - с задает символьный режим, следовательно, здесь данные сохраняются в файле ASCII.
Для импорта данных из файла в таблицу базы данных вы должны иметь полномочия insert и select к этой таблице. Для экспорта данных из таблицы в файл вы должны иметь только полномочия select к этой таблице.