Развертывание базы данных и применение исправления выпуска с использованием проекта базы данных в vs2010 - PullRequest
0 голосов
/ 03 января 2012

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

Например, послепоследовательные изменения включены, следующая версия скрипта должна содержать только хранимые процедуры, функции или таблицы, которые были изменены.Я пытался снять флажок «Всегда создавать базу данных заново».Однако он просто создает сценарий для всей базы данных.

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

Ответы [ 3 ]

1 голос
/ 03 января 2012

Развертывание проектов базы данных путем сравнения «скомпилированного» проекта (файла .dbschema) с базой данных, в которую вы развертываете, а затем создания сценария изменения.Существует множество вариантов того, как создается сценарий изменения, но в основном это то, что «живой» сценарий изменения всегда создается.Он будет содержать только то, что инструмент развертывания считает другим.

1 голос
/ 03 января 2012

Мы отслеживаем все изменения вручную по причинам предпочтения и контроля и храним скрипт, который обновляет базу данных (у меня есть ответ здесь, на SO , который описывает наши шаги), но мы также используем RedGate SQL Packager , SQL Compare и SQL Data Compare продукты для некоторых наших потребностей.

Сначала они дорогие, но в нашей организации более чем заплатили за себя.

0 голосов
/ 03 января 2012

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

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

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