Правильно ли объединить данные между двумя базами данных? - PullRequest
0 голосов
/ 27 января 2020

У меня есть две базы данных QA и Dev. База данных Dev получает быстрые изменения от нескольких разработчиков.

Я добавил Settings таблицу к DEV, в которой будут сохранены настройки приложения. Также некоторые столбцы таблицы были отброшены в двух других таблицах, а типы данных некоторых столбцов таблицы были изменены. Теперь у меня проблема с тем, как объединить DEV с QA.

  1. QA имеет последние данные, введенные QA-тестерами
  2. QA имеет старые структуры таблиц
  3. DEV имеет обновленные структуры таблиц, но старые данные ,

Учитывая эти факторы, Как объединить DEV в QA без повреждения существующих таблиц QA и данных в нем, особенно данных?

1 Ответ

0 голосов
/ 27 января 2020

Я бы предложил вам выполнить следующие шаги, чтобы создать проект базы данных для DEV и сгенерировать скрипт изменений для QA.

  1. Импортировать существующую базу данных (DEV) в проект базы данных в SSDT. Подробнее об импорте базы данных в SSDT . Я хотел бы предложить вам правильно сгруппировать код, как SSMS (мое личное предпочтение группировки кода в SSDT) ​​

  2. Теперь вы можете использовать SqlPackage.exe для генерации инкрементного скрипта (используя / script параметр) для базы данных QA на основе проекта базы данных DEV, созданного на шаге №. 1. Подробнее о SqlPackage.exe . Пройдите через изменения, чтобы увидеть, все ли в порядке, просто чтобы быть уверенным.

Примечание : Я бы предложил вам автоматизировать этот процесс в будущем, используя devops. Вы можете использовать параметр / Publi sh в SqlPackage.exe для автоматизации развертывания в базе данных QA.

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