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