Импорт и экспорт базы данных со всеми данными в SQL Server Management Studio

Мне нужно импортировать базу данных SQL Server из SQL Server Management Studio. Я использую SSMS 18 для обоих концов.

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

Надежда получит лучшее решение с понятными шагами.

Спасибо.


person Harsh Shah    schedule 22.07.2020    source источник
comment
Зачем это вообще? Если вы хотите перенести все, просто сделайте резервную копию и восстановите ее на другом сервере. Это в 100+ раз быстрее, чем скрипты, и занимает гораздо меньше места. Резервное копирование также выполняется в режиме онлайн, что означает отсутствие простоев. Вы также можете сжимать резервные копии, уменьшая размер и необходимых операций ввода-вывода.   -  person Panagiotis Kanavos    schedule 22.07.2020
comment
Если вам это нужно для целей разработки/управления версиями, вы можете экспортировать приложение уровня данных и создать либо bacpac, содержащее как схему, так и данные, либо dacpac, содержащее только схему. dacpac можно использовать для создания различий между базами данных и развертывания изменений. Инструменты данных Visual Studio могут сравнить базу данных с dacpac или создать проект базы данных из dacpac.   -  person Panagiotis Kanavos    schedule 22.07.2020


Ответы (1)


Как сказал Панагиотис Канавос, лучше сделать резервную копию и восстановить ее. Иногда из-за разницы версий это невозможно сделать. Итак, другой способ — генерировать сценарии всех объектов и данных.

Выполните следующие шаги:

Шаг 1. Откройте SQL Server Management Studio (SSMS).

Шаг 2: Выберите базу данных для сценария.

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

Шаг 4. На странице «Выбор объектов» оставьте выбранным значение по умолчанию «Сценарий всей базы данных и всех объектов базы данных».

Шаг 5: На странице «Укажите способ сохранения или публикации скриптов» нажмите кнопку «Дополнительно».

Шаг 6. Последний вариант в группе «Общие свойства» — «Типы данных для сценария», измените его на «Схема и данные».

Шаг 7: Если вы знаете, что отправляете это кому-то с более старой версией SQL Server, вы можете изменить свойство «Сценарий для версии сервера» на нужную вам версию сервера.

Шаг 8: Если в вашей базе данных есть триггеры, установите для свойства Script Trigger значение true.

Шаг 9: Нажмите «ОК».

Шаг 10: Измените местоположение файла или место, где вы хотите создать сценарий.

Шаг 11: Нажмите «Далее», еще раз «Далее». На этом этапе будет сгенерирован скрипт.

Благодаря Денису Пиччиони

person iman kazemi    schedule 22.07.2020
comment
Если ваша база данных содержит внешние ключи, у вас возникнут ошибки при импорте данных из-за неправильного порядка импорта таблицы. - person Chris W; 23.02.2021
comment
Спасибо Иман. Я не помню, чтобы это было так хорошо скрыто в предыдущих версиях ssms. Шаг 5: На странице «Укажите, как сценарии должны быть сохранены или опубликованы» нажмите кнопку «Дополнительно». Шаг 6: Последний выбор в группе общих свойств — «Типы данных для сценария», измените его на «Схема и данные». - person Vee; 15.05.2021