Как импортировать sql файл в sql server

Обновлено: 03.07.2024

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

Мы с Вами уже не раз затрагивали тему импорта и экспорта данных в MS SQL Server 2008, например, в статьях:

Но так или иначе, это было связанно с клиентским приложением, т.е. Access, другими словами, мы это делали для пользователей, чтобы они могли выгружать или загружать данные в базу. А теперь пришло время поговорить о том, чем может, и, наверное, должен пользоваться системный администратор или программист для подобного рода задач.

Примечание! Далее подразумевается, что у Вас уже установлена СУБД Microsoft SQL Server 2008 и средство импорта и экспорта данных, так как оно идет в комплекте, и на примере Windows 7 Вы можете наблюдать в меню «Пуск-> Все программы-> Microsoft SQL Server 2008 R2-> Импорт и экспорт данных (32-разрядная версия)». У меня это выглядит следующим образом:

Скриншот 1

И для того чтобы рассмотреть функционал по импорту и экспорту данных, давайте разберем два примера, первый по импорту данных, а второй по экспорту данных.

Импорт данных из Excel документа в MSSql 2008

Создаем тестовые данные в документе Excel

Мы будем использовать старый, но проверенный Excel 2003 и формат файла у нас будет xls.

Данные будут вот такие, файл я назвал test_file.xls:

Скриншот 2

Сразу скажу, что в данном примере мы будем импортировать данные в новую таблицу, поэтому на название полей мы не обращаем внимания. Но если бы мы импортировали уже в существующую таблицу, то нам в процессе импорта пришлось бы задавать соответствие этих полей или изначально в файле создать столько полей с тем же названием и в той же последовательности, как и в таблице. А если этого не сделать, то те поля, которые отсутствуют в таблице в базе, будут со значением null. Как задать соответствие этих полей и как импортировать данные в уже существующую таблицу я покажу в процессе импорта.

Примечание! Сервер располагается локально, база данных называется test.

Шаг 1

Итак, приступим, у нас есть файл, теперь запускаем средство импорта, и у нас открывается следующее окно:

Скриншот 3

Шаг 2

Скриншот 4

Шаг 3

Жмем далее, нам предлагают выбрать назначение, куда копировать эти данные, мы выбираем SQL Server, указываем имя сервера, т.е. его адрес, в нашем случае, как я уже сказал, он расположен локально. Также не забудьте про проверку подлинности, выбирайте тот метод, который у Вас настроен на сервере, и, конечно же, про базу данных, в которую копировать:

Скриншот 5

Шаг 4

Снова жмем далее, где мы укажем все ли данные копировать, в нашем случае мы говорим что все:

Скриншот 6

Шаг 5

Жмем далее, и попадаем на окно выбора листа с данными и задания названия таблицы в нашей базе, я выбрал лист 1 и назвал таблицу test_table:

Скриншот 7

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

Скриншот 8

Шаг 6

Это было небольшое отступление, а в нашем примере мы жмем далее, и попадаем в окно, в котором можно сохранить все наше действия в пакет, но мы этого делать не будем, а сразу же нажмем готово:

Скриншот 9

Шаг 7

После появится окно, где мы все проверяем и жмем готово:

Скриншот 10

Шаг 8

И в заключение у нас появится еще одно окно, так сказать результат наших действий, жмем закрыть:

Скриншот 11

И для того, чтобы проверить какие данные у нас импортировались, выполним в Management Studio простой запрос select.

Скриншот 12

И как видите все хорошо!

Экспорт данных из Microsoft SQL Server 2008 в файл Excel

А теперь давайте рассмотрим пример экспорта данных из нашей только что созданной таблицы в Excel документ.

Шаг 1

Для этого делаем практически то же самое, открываем средство экспорта, но уже здесь в качестве источника указываем нашу базу:

Скриншот 13

Шаг 2

Жмем далее, где нам предлагают указать назначение экспорта, мы соответственно выбираем Excel, и задаем путь и название выгружаемого файла:

Скриншот 14

Шаг 3

Скриншот 15

Шаг 4

И в следующем окне вставляем свой запрос, например, я написал вот такой:

Скриншот 16

Также в этом окне Вы можете выполнить анализ своего запроса, на предмет наличия ошибок или выбрать файл, который содержит текст запроса, и, если все хорошо, жмем далее.

Шаг 5

На следующем окне сразу же можем нажимать далее, если конечно Вы не хотите задать свои названия полей в выгружаемом файле.

Шаг 6

Затем на следующем окне все проверяем и жмем готово.

Шаг 7

Далее, как и в импорте, жмем последний раз готово. И все, после этого у Вас в той папке, которую Вы указали, появится документ Excel с Вашими данными.

После рассмотрения этих примеров, я думаю стало понятно, как можно осуществлять импорт и экспорт данных в MS SQL Server 2008. Использовать можно не только Excel, но и другие источники данных, ну я думаю, дальше Вы разберетесь сами, так как это не так сложно, но если у Вас все равно возникают вопросы, можете задавать их в комментариях.

Заметка! Если Вас интересует SQL и T-SQL, рекомендую посмотреть мои видеокурсы по T-SQL, с помощью которых Вы «с нуля» научитесь работать с SQL и программировать с использованием языка T-SQL в Microsoft SQL Server.

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

Получение мастера

Если вы хотите запустить мастер, но на вашем компьютере не установлен Microsoft SQL Server, мастер импорта и экспорта SQL Server можно установить с помощью SQL Server Data Tools (SSDT). Дополнительные сведения см. в разделе Скачивание SQL Server Data Tools (SSDT).

Что происходит при запуске мастера?

  • См. список шагов. Описание шагов, выполняемых в мастере, см. в разделе Шаги в мастере импорта и экспорта SQL Server. Каждой странице мастера соответствует отдельная страница документации.
    - либо -
  • См. пример. Чтобы кратко ознакомиться с некоторыми экранами, которые отображаются в ходе обычного сеанса мастера, просмотрите простой одностраничный пример в разделе Приступая к работе с простым примером мастера импорта и экспорта.

Какие источники и назначения можно использовать?

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

Чтобы подключиться к корпоративной базе данных, обычно требуется два компонента:

1. Клиентское программное обеспечение. Если для корпоративной системы баз данных уже установлено клиентское программное обеспечение, то, как правило, у вас есть все необходимое для установки соединения. Если клиентское программное обеспечение не установлено, обратитесь к администратору базы данных по поводу установки лицензионной копии.

2. Драйверы и поставщики. Майкрософт устанавливает драйверы и поставщики для подключения к Oracle. Для подключения к IBM DB2 вам потребуется поставщик Microsoft® OLEDB для DB2 v5.0 для Microsoft SQL Server, который присутствует в пакете дополнительных компонентов Microsoft SQL Server 2016.

Как подключиться к своим данным?

Сведения о подключении к распространенным источникам данных см. на следующих страницах:

Сведения о подключении к источникам данных, не представленным в этом списке, см. в справочнике по строкам подключения. На этом стороннем сайте представлены примеры строк подключения и дополнительные сведения о поставщиках данных и используемых ими данных подключений.

Какие разрешения необходимы?

Чтобы успешно запустить мастер импорта и экспорта служб SQL Server , нужно иметь по крайней мере одно из указанных ниже разрешений. Если вы уже работаете с источником данных и назначением, вероятно, у вас уже есть нужные разрешения.

Задачи, для выполнения которых требуются разрешения Разрешения, необходимые при подключении к SQL Server
Подключение к исходным и целевым базам данных, а также к общим папкам. Права на вход в систему сервера и базы данных.
Экспорт или считывание данных из исходной базы данных или файла. Разрешения SELECT на исходные таблицы и представления.
Импорт или запись данных в целевую базу данных или файл. Разрешения INSERT для целевых таблиц.
Создание целевой базы данных или файла, если это применимо. Разрешения CREATE DATABASE или CREATE TABLE.
Сохранение пакета служб SSIS, созданного с помощью мастера, если применимо. Если вы хотите сохранить пакет в SQL Server, достаточно разрешений для сохранения пакета в базу данных msdb .

Получение справки во время работы мастера

Нажмите клавишу F1 при просмотре любой страницы или диалогового окна, чтобы открыть документацию по текущей странице мастера.

Мастер использует службы SQL Server Integration Services

В службах SSIS основной единицей является пакет. По мере перемещения по страницам и указания параметров мастер создает пакет служб SSIS в памяти.

Если установлен SQL Server Standard Edition или более поздний выпуск, можно при необходимости сохранить пакет SSIS. В дальнейшем при помощи конструктора служб Integration Services можно повторно использовать пакет или расширить его, включив дополнительные задачи, преобразования и логику обработки событий. Мастер импорта и экспорта SQL Server является простейшим методом создания базового пакета служб Службы Integration Services , копирующего данные из источника в назначение.

Дополнительные сведения о службах SSIS см. в разделе Службы SQL Server Integration Services.

Дальнейшие действия

Запустите мастер. Дополнительные сведения см. в разделе Запуск мастера импорта и экспорта SQL Server.

Запустите мастер импорта и экспорта SQL Server одним из описанных здесь способов, чтобы импортировать данные из любого поддерживаемого источника данных и экспортировать данные в него.

В этом разделе описывается только запуск мастера. Если вам нужны другие сведения, см. раздел Связанные задачи и содержимое.

Варианты запуска мастера:

Предварительное требование — у вас на компьютере установлен этот мастер?

Если вы хотите запустить мастер, но на вашем компьютере не установлен Microsoft SQL Server, мастер импорта и экспорта SQL Server можно установить с помощью SQL Server Data Tools (SSDT). Дополнительные сведения см. в разделе Скачивание SQL Server Data Tools (SSDT).

Чтобы использовать 64-разрядную версию мастера экспорта и импорта SQL Server, нужно установить SQL Server. SQL Server Data Tools (SSDT) и SQL Server Management Studio (SSMS) являются 32-разрядными приложениями и устанавливают только 32-разрядные файлы, включая 32-разрядную версию мастера.

Меню «Пуск»

Запуск мастера экспорта и импорта SQL Server из меню "Пуск"

В меню Пуск найдите и разверните узел Microsoft SQL Server 20xx.

Выберите один из следующих параметров:

  • Импорт и экспорт данных в SQL Server 20xx (64-разрядная версия)
  • Импорт и экспорт данных в SQL Server 20xx (32-разрядная версия)

Если источнику данных не требуется 32-разрядный поставщик данных, выбирайте 64-разрядную версию мастера.

Запуск мастера из окна "Пуск"

С помощью командной строки

Запуск мастера экспорта и импорта SQL Server из командной строки

В окне командной строки запустите DTSWizard.exe в одном из следующих каталогов:

C:\Program Files\Microsoft SQL Server\140\DTS\Binn для 64-разрядной версии.

  • 140 = SQL Server 2017. Это значение зависит от вашей версии SQL Server.

C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn для 32-разрядной версии.

  • 140 = SQL Server 2017. Это значение зависит от вашей версии SQL Server.

Если источнику данных не требуется 32-разрядный поставщик данных, выбирайте 64-разрядную версию мастера.

Запуск мастера из командной строки

SQL Server Management Studio (SSMS)

Запуск мастера экспорта и импорта SQL Server из среды SQL Server Management Studio (SSMS)

В SQL Server Management Studio подключитесь к экземпляру SQL Server Компонент Database Engine.

Разверните узел Базы данных.

Щелкните базу данных правой кнопкой мыши.

Наведите указатель мыши на пункт Задачи.

Выберите один из следующих параметров:

Импорт данных

Экспорт данных

Запуск мастера SSMS

Если у вас не установлен SQL Server или SQL Server есть, но нет SQL Server Management Studio, см. статью Скачивание SQL Server Management Studio (SSMS).

Visual Studio

Запуск мастера экспорта и импорта SQL Server из Visual Studio c SQL Server Data Tools (SSDT)

В Visual Studio с SQL Server Data Tools (SSDT)откройте проект Integration Services и выполните одно из описанных ниже действий.

В меню Проект выберите пункт Мастер импорта и экспорта служб SSIS.

Запуск мастера из меню "Проект"

В обозревателе решений щелкните правой кнопкой мыши папку Пакеты служб SSIS и выберите Мастер импорта и экспорта служб SSIS.

Запуск мастера из папки "Пакеты"

Получение мастера

Если вы хотите запустить мастер, но на вашем компьютере не установлен Microsoft SQL Server, мастер импорта и экспорта SQL Server можно установить с помощью SQL Server Data Tools (SSDT). Дополнительные сведения см. в разделе Скачивание SQL Server Data Tools (SSDT).

Получение справки во время работы мастера

Нажмите клавишу F1 при просмотре любой страницы или диалогового окна, чтобы открыть документацию по текущей странице мастера.

Дальнейшие действия

При запуске мастера открывается страница Мастер импорта и экспорта SQL Server. На этой странице никакие действия не требуются. Дополнительные сведения см. в разделе Мастер импорта и экспорта SQL Server.

Связанные задачи и содержимое

Ниже приведены некоторые основные задачи.

См. краткий пример работы мастера.

Ознакомьтесь со снимками экрана. Просмотрите простой пример в разделе Приступая к работе с простым примером мастера импорта и экспорта.

Посмотрите видео. В этом четырехминутном видео на YouTube демонстрируется работа мастера и объясняется, как с его помощью экспортировать данные в Excel: Использование мастера импорта и экспорта SQL Server для экспорта в Excel.

Дополнительные сведения о работе мастера.

Дополнительные сведения о мастере. Обзор мастера см. в статье Импорт и экспорт данных с помощью мастера импорта и экспорта SQL Server.

Дополнительные сведения о шагах в мастере. Если вам нужны сведения о шагах, выполняемых в мастере, см. в разделе Шаги в мастере импорта и экспорта SQL Server. Каждой странице мастера соответствует отдельная страница документации.

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

Мастер импорта и экспорта SQL Server позволяет легко импортировать информацию в базу данных SQL Server 2012 из любого из следующих источников данных:

  • Майкрософт Эксель
  • Microsoft Access
  • Плоские файлы
  • Другая база данных SQL Server

Мастер создает пакеты служб интеграции SQL Server (SSIS) через удобный графический интерфейс.

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

Запустите мастер импорта и экспорта SQL Server непосредственно из меню Пуск в системе, в которой уже установлен SQL Server 2012. Кроме того, если вы уже используете SQL Server Management Studio, выполните следующие действия, чтобы запустить мастер:

Откройте SQL Server Management Studio .

Укажите сведения о сервере, которым вы хотите управлять, и соответствующее имя пользователя и пароль, если вы не используете проверку подлинности Windows.

Нажмите Подключиться , чтобы подключиться к серверу из SSMS.

Щелкните правой кнопкой мыши имя экземпляра базы данных, который вы хотите использовать, и выберите Импорт данных в меню Задачи .

Импорт данных в SQL Server 2012

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

Откройте SQL Server Management Studio .

Укажите сведения о сервере, которым вы хотите управлять, и соответствующее имя пользователя и пароль, если вы не используете проверку подлинности Windows.

Нажмите Подключиться , чтобы подключиться к серверу из SSMS.

Щелкните правой кнопкой мыши имя экземпляра базы данных, который вы хотите использовать, и выберите Импорт данных в меню Задачи . Нажмите Далее .

Выберите Microsoft Excel в качестве источника данных (для этого примера).

Убедитесь, что флажок Первая строка содержит имена столбцов . Нажмите Далее .

На экране Выберите место назначения выберите Собственный клиент SQL Server в качестве источника данных.

Выберите имя сервера, на который вы хотите импортировать данные, из раскрывающегося списка Имя сервера .

Проверьте информацию аутентификации и выберите параметры, соответствующие режиму аутентификации вашего SQL Server.

Выберите имя конкретной базы данных, в которую вы хотите импортировать данные, из раскрывающегося списка База данных . Нажмите Далее , затем снова нажмите Далее , чтобы принять параметр Копировать данные из одной или нескольких таблиц или представлений в Задать копию таблицы или Экран запросов .

В раскрывающемся списке Назначение выберите имя существующей таблицы в вашей базе данных или введите имя новой таблицы, которую вы хотите создать. В этом примере эта электронная таблица Excel использовалась для создания новой таблицы под названием «контакты». Нажмите Далее .

Изучив действия SSIS, которые будут выполняться, нажмите кнопку Готово , чтобы завершить импорт.

Экспорт данных из SQL Server 2012

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

Откройте SQL Server Management Studio .

Укажите сведения о сервере, которым вы хотите управлять, и соответствующее имя пользователя и пароль, если вы не используете проверку подлинности Windows.

Нажмите Подключиться , чтобы подключиться к серверу из SSMS.

Щелкните правой кнопкой мыши имя экземпляра базы данных, который вы хотите использовать, и выберите Экспорт данных в меню Задачи . Нажмите Далее .

Выберите Собственный клиент SQL Server в качестве источника данных.

Выберите имя сервера, с которого вы хотите экспортировать данные, в раскрывающемся списке Имя сервера .

Проверьте информацию аутентификации и выберите параметры, соответствующие режиму аутентификации вашего SQL Server.

Выберите имя конкретной базы данных, из которой вы хотите экспортировать данные, в раскрывающемся списке База данных . Нажмите Далее .

Выберите Назначение плоского файла в раскрывающемся списке Место назначения .

Укажите путь к файлу и имя, заканчивающееся на «.txt» в текстовом поле Имя файла (например, «C: \ Users \ mike \ Documents \ contacts.txt»). Нажмите Далее , затем Далее еще раз, чтобы принять параметр Копировать данные из одной или нескольких таблиц или представлений .

Нажмите Далее еще два раза, затем Готово , чтобы перейти к экрану подтверждения.

Изучив действия SSIS, которые будут выполняться, нажмите кнопку Готово , чтобы завершить импорт.

Читайте также: