Я немного новичок в VS, поэтому можт чего не понимаю… База данных ведь меняется одновременно с изменением кода. Например, дописали новый класс для ORMа, тут же поменяли БД, сгенерили скрипты миграции может быть. Выделять БД в отдельный проект есть misconception, т.к. они с ОРМом — единое целое. Если кроме нормальной базы есть тестовая (для быстрых юнит-тестов), и изменения надо проводить в нескольких БД одновременно, получается еще более запущено.
Поэтому, хорошо бы иметь контроль версии БД безотносительно текущего проекта.
в 2010 есть новый тип проекта для баз данных. По сути в нем описана вся схема, и он умеет ее паристь для инелисенса и контроля ошибок без загрузки всего в субд
Соответсвенно, там есть кнопочка Deploy в бд, которая сравнивает то что есть в проекте с реальной бд и генерит скрипт для изменений. Причем там куча настроек есть как это делать. Эта штука помощнее будет, чем описанная здесь:)
Этот функционал был еще в vs 2005 for Database Proffesionals, ну и в ultimate соотв. тоже.
В 2010 ничего нового, на мой взгляд, не добавилось
Во только замечание — если я не ошибаюсь, в 2010 студии это все входит и в Premium версию
Да — но странно, что в VS2008TS нет такого функционала, т.е. только в узкоспецифичной Database ed. — поэтому эта возможность была не на виду (я, например, не знал :) )
В 2010 входит в Ultimate и Premium — об этом идет речь в начале
ну это маркетодиды мсфт постарались. Сразу было понятно что Database (да и остальные «ролевые») версия студии в чистом виде и за такие деньги никому не нужна. Вот наконец в 2010 они их и убили, размазав фичи по остальным версиям.
по поводу Ultimate — так заголовок у вас такой:)
А как насчет сравнения больших объемов данных (десятки миллионов записей)?
Я в свое время с помощью RedGate SQL Data Compare мержил многомиллионные таблички…
Развлекаемся с VS2010 Ultimate: сравнение SQL данных