Новые проекты баз данных в Visual Studio предоставляют контроль версий и сценарии изменений.
У них есть хороший инструмент, который сравнивает базы данных и может сгенерировать скрипт, который преобразует схему одной в другую или обновляет данные в одной для соответствия другой.
Схема БД «измельчается» для создания множества мелких файлов .sql, по одному на команду DDL, описывающую БД.
+ том
Дополнительная информация 2008-11-30
Я использовал его в качестве разработчика в течение прошлого года, и мне это очень нравится. Это облегчает сравнение моей разработки с производством и создание сценария для использования в релизе. Я не знаю, отсутствуют ли в нем функции, необходимые администраторам баз данных для проектов корпоративного типа.
Поскольку схема «измельчена» в файлы sql, система управления исходным кодом работает нормально.
Одна проблема заключается в том, что вам нужно иметь другое мышление, когда вы используете проект БД. У инструмента есть «проект БД» в VS, который представляет собой просто sql, плюс автоматически сгенерированная локальная база данных, которая содержит схему и некоторые другие данные администратора - но нет данных вашего приложения, плюс ваша локальная база данных dev, которую вы используете для разработка данных приложения. Вы редко знаете о автоматически сгенерированной базе данных, но вы должны знать ее там, чтобы оставить ее в покое :). Этот специальный БД хорошо узнаваем, потому что в его имени есть Guid,
Проект VS DB делает хорошую работу по интеграции изменений БД, которые другие члены команды внесли в ваш локальный проект / связанный БД. но вам нужно сделать дополнительный шаг, чтобы сравнить схему проекта с вашей локальной схемой dev db и применить моды. Это имеет смысл, но на первый взгляд кажется неловким.
Проекты БД - очень мощный инструмент. Они не только генерируют сценарии, но и могут применять их немедленно. Будьте уверены, чтобы не уничтожить вашу производственную базу данных с ним. ;)
Мне действительно нравятся проекты VS DB, и я ожидаю использовать этот инструмент для всех моих проектов БД в будущем.
+ том