У меня есть две базы данных с эквивалентной структурой, и мне нужно извлечь данные из одного из них в виде операторов INSERT (сгенерируйте script, чтобы применить его в другой базе данных).
Как я могу сделать это с помощью Management Studio?
Ответ 1
Вы можете использовать надстройку freeSSMS Toolpack для SQL Server Management Studio.
См. раздел "Генерировать вставки" из наборов результатов, таблиц или базы данных
Обновление: ОК, для SSMS Toolpack в SSMS 2012 была введена лицензионная схема. SSMS Toolpack для более ранних версий SSMS, тем не менее, остается бесплатной.
Ответ 2
SSMS поддерживает скриптирование всех данных как INSERTS в 2k8:
Щелкните правой кнопкой мыши по базе данных и выберите "Задачи- > Сгенерировать скрипты...
Выберите только таблицы, нажмите "Далее".
Нажмите кнопку "Дополнительно". Прокрутите вниз и выберите "Типы данных до script" == Только данные
Решите, хотите ли вы результаты в новом окне запроса или в файле. Нажмите "Готово".
Затем вы меняете using DBname в верхней части script.
Ответ 3
Вы можете сделать это с помощью SQL Server Management Studio. Вот шаги - как описывает Митч Питт (для SQL Server Management Studio 2012):
Щелкните правой кнопкой мыши вашу базу данных.
Выберите задачи > Сгенерировать скрипты...
Введение. Нажмите "Далее" .
Выберите объекты. Выберите всю базу данных или выбранные объекты. Нажмите "Далее" .
Задайте параметры сценариев. Здесь ключевой шаг. Чтобы получить все данные и объекты, нажмите кнопку "Дополнительно". Затем в Расширенные параметры сценариев установите значение для типов
данных до script к схеме и данным.
Нажмите "ОК". Затем "Далее" и "Готово".
У вас будет файл script, содержащий как схему базы данных, так и данные.