База данных VS1010 Проекты и сценарии справочных данных - PullRequest
1 голос
/ 19 декабря 2011

Просто интересно, как лучше справиться со следующим ....

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

В рамках тестовой и производственной сред у меня есть много справочных данных, которые необходимо загрузить в базу данных.

Для разработки и тестирования я могу просто воссоздать базу данных и использовать сценарии Post Deploymentзагрузить данные.Тем не менее, я не могу сделать это для производственной среды, так как очевидно, что он будет иметь текущие данные.

Так что же является лучшим решением для этого?Я не думаю, что смогу использовать сценарии Post Deployment для загрузки базы данных, потому что в случае оператора вставки мне нужно было бы обернуть каждый из них в предложение IF NOT EXISTS ... и есть тысячи строк.

Может быть, лучше использовать инструменты VS2010 + MSBuild, чтобы поддерживать схему в актуальном состоянии, а затем иметь отдельное решение для управления данными?

Или есть решение, которое использует исключительно инструменты VS2010 +?MSBuild

Ответы [ 4 ]

2 голосов
/ 19 декабря 2011

Лучшее решение для живой производственной среды - вообще не использовать автоматические обновления!

Используйте очень хорошо проверенные сценарии обновлений, сделанные вручную, в связи с обновлением ваших внутренних и внешних приложений

И всегда есть хорошая идея иметь свежую резервную копию

0 голосов
/ 06 августа 2012

Используйте заполненную базу данных для генерации операторов слияния , которые можно применять в после развертывания. Хотя было бы неплохо убрать предложение DELETE.

0 голосов
/ 19 декабря 2011

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

Проверьте эту ссылку для получения более подробной информации.(это также включает в себя генератор, который поможет вам генерировать ваши скрипты).

0 голосов
/ 19 декабря 2011

Как насчет усечения и перестройки таблицы справочных данных каждый раз? Если есть ограничения, вы можете удалить их и добавить обратно в конец сценария после развертывания. Будет ли это работать для вас?

Или есть причина, по которой вы не можете удалить производственные справочные данные?

...