Администрируем
Oracle, SQL Server, PostgreSQL

Импорт и экспорт в MS SQL Server

Все современные версии СУБД Microsoft SQL Server оснащены функционалом для импорта и экспорта, который позволяет переносить данные между разными средами: базами данных, серверами и т. д., конвертируя их в нужный формат.

Форматы данных для экспорта и импорта в SQL Server

SQL Server может работать как с данными, закодированными двоичным способом (собственный формат Юникода), так и с представленными в разных символьных форматах (char, nchar, varchar, nvarchar, text, varchar(max), nvarchar(max)и ntext).
Импорт и экспорт данных MS SQL Server между разными экземплярами этой СУБД осуществляется с использованием собственного (native) формата данных, что позволяет экономить время т. к. не происходит конвертации в символьный формат и обратно.
При переносе же же данных из таблиц SQL в целевые файлы других приложений (Microsoft Excel) или в другие СУБД (Oracle, PostgreSQL) используется символьный формат Юникода.

Методы импорта и экспорта в SQL Server

Существует несколько методов, позволяющих импортировать и экспортировать данные в SQL Server: с помощью командной строки, функций Management Studio, мастера импорта-экспорта SQL Server и др. Рассмотрим подробнее, каждый из них.

The Bulk Copy Program (BCP)

BCP — служебная утилита для импорта данных в SQL, которая позволяет массово импортировать в него новые данные или экспортировать их в файлы в формате, выбранном пользователем. При запуске bcp.exe появляется инструмент командной строки, который использует API-интерфейс программы массового копирования. Утилита BCP проста в обращении и не требует знания Transact-SQL за исключением случаем запуска с параметром «queryout», который используется для того, чтобы переносить в файл данных результирующий набор из инструкции T-SQL.

Инструкции Transact-SQL

В SQL Server Management Studio (ПО для работы с СУБД MSSQL) для импорта данных можно запустить инструкции BULK INSERT или OPENROWSET (с параметром BULK), которые помогут перенести нужные строки из файла данных в SQL-таблицу. Данная функция практически идентична той, которую выполняет BCP с той лишь разницей, что файл с данными читается процессом SQL Server.

Мастер импорта и экспорта SQL Server

Мастер импорта и экспорта SQL Server — наиболее гибкий и простой в использовании инструмент для импорта из разноформатных файлов в СУБД и, наоборот, экспорта MS SQL-таблиц в разные места назначений.

Мастер импорта неструктурированных файлов

Мастер предлагает пользователям SQL Server большое число параметров конфигурации импорта и экспорта, которые бывают избыточными, если нужно произвести импорт данных в таблицу SQL из неструктурированного файла (форматы CSV, TXT и т. д.). Тогда для импорта удобнее использовать мастер импорта неструктурированных файлов, доступный в SQL Server Management Studio (SSMS).

Собственный вариант

Помимо вышеназванных вариантов у пользователей SQL Server есть возможность для разработки собственной схемы импорта / экспорта данных, с использованием служб и функций платформы, доступных в инструментах SQL Server Integration Services.

Когда мы используем импорт / экспорт в SQL Server?

СУБД SQL Server остается одной из самых распространенных в бизнесе: предприниматели массово используют ее для работы с данными о товарах и услугах, клиентских аккаунтах, сведениях о заказах и транзакциях, отзывах и т. д. Можно назвать импорт и экспорт данных, хранящихся в SQL-таблицах, регулярной процедурой для множества компаний. И когда дело доходит до импорта Excel, SQL Server может предложить сразу несколько методов переноса.
Но эти процедуры лишь на первый взгляд могут показаться простыми. Даже типовые и обыденные операции часто идут не по плану и неожиданно требуют к себе внимания. Чтобы ваши данные, а, значит, и бизнес-процессы, были гарантированно защищены при перемещениях, мы советуем обращаться к профессионалам. Инженеры «ДБ-сервис» готовы предоставить вам широкий спектр услуг по администрированию и поддержке SQL Server.

Эксперт ДБ-сервис

Список литературы:
  1. Импорт и экспорт данных в SQL Server и базе данных SQL Azure. – Текст: электронный // learn.microsoft: интернет-ресурс.
  2. Мастер импорта и экспорта SQL Server. – Текст: электронный // learn.microsoft: интернет-ресурс.