Сценарий все данные из базы данных SQL Server - PullRequest
24 голосов
/ 23 июля 2011

У меня есть две базы данных с эквивалентной структурой, и мне нужно извлечь данные из одной из них в виде операторов INSERT (сгенерировать скрипт, чтобы применить его к другой базе данных).

Как это сделать с помощью Management Studio?

Ответы [ 3 ]

65 голосов
/ 23 июля 2011

SSMS поддерживает создание сценариев для всех данных как INSERTS в 2k8:

Щелкните правой кнопкой мыши базу данных и выберите Задачи-> Создать сценарии ...

Выберите только таблицы, нажмите Далее.

Нажмите на кнопку «Дополнительно».Прокрутите вниз и выберите «Типы данных для сценария» == Только данные

enter image description here

Решите, хотите ли вы получить результаты в новом окне запроса или файле.Нажмите на Готово.

Затем вы измените using DBname в верхней части скрипта.

12 голосов
/ 02 февраля 2015

Вы можете сделать это с помощью SQL Server Management Studio.Вот шаги - как Mitch Wheat описывает выше (для SQL Server Management Studio 2012):

  1. Щелкните правой кнопкой мыши свою базу данных.
  2. Выберите Задачи> Создать сценарии ...
  3. Введение Шаг.Нажмите Далее.
  4. Выберите Объекты.Выберите всю базу данных или выбранные объекты.Нажмите Далее.
  5. Установить параметры сценариев.Вот ключевой шаг.Чтобы получить все данные и объекты, нажмите кнопку «Дополнительно».Затем в Дополнительные параметры сценариев установите значение для Типы данных для сценария - Схема и данные .
  6. Нажмите OK.Затем Next и Finish.

У вас будет файл сценария, который содержит схему базы данных и данные.

5 голосов
/ 23 июля 2011

Вы можете использовать бесплатный SSMS Toolpack надстройка для SQL Server Management Studio.

См. Раздел Создание операторов вставки из наборов результатов,таблицы или база данных

Обновление: ОК, для SSMS Toolpack в SSMS 2012 введена схема лицензирования.SSMS Toolpack для более ранних версий SSMS, тем не менее, все еще бесплатен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...