Новый проект BI / Database: как взять базы данных под контроль версий? - PullRequest
2 голосов
/ 15 августа 2010

Мы начинаем новый проект BI в нашей компании. У нас есть как минимум три разработчика, которые занимаются проектированием и разработкой баз данных. Наши инструменты включают в себя Sparks EA, SQL Server 2008 EE и неопределенные инструменты отчетности. Какие инструменты можно использовать для контроля версий баз данных в SQL Server? Какие системы контроля версий доступны для разработки базы данных (управление версиями схемы базы данных, таблиц, хранимых процедур и т. Д.)?

Ответы [ 3 ]

1 голос
/ 15 августа 2010

Visual Studio Team System включает функции Database Edition для управления исходным кодом базы данных, развертывания, сравнения схем и многого другого.Вам не обязательно нужен инструмент для управления версиями базы данных, но если вам нужен инструмент, тогда VSTS - один из вариантов.

0 голосов
/ 15 августа 2010

Мы создаем все изменения базы данных в скриптах, никогда не используем графический интерфейс.Затем сохраните сценарии в папках, которые являются частью нашего хранилища Subversion, как и любой другой фрагмент кода.Так как наши сотрудники по управлению конфигурациями не будут продвигаться без скрипта, у нас нет никаких проблем с их исполнением.Прелесть в том, что у вас есть все сценарии, которые вам нужны для конкретного изменения, расположенные вместе, а те, в другом изменении, которые еще не готовы перейти к продукту, случайно не выдвигаются.

Мы также храним все наши пакеты служб SSIS в виде файлов, а также храним наши конфигурации в сценариях и отправляем их одинаково.

Если вы хотите выполнить сравнение между базами данных, чтобы убедиться,ничего не было пропущено, я настоятельно рекомендую SQLCompare от Red-gate.

0 голосов
/ 15 августа 2010

Часто проще экспортировать набор сценариев, которые будут создавать вашу базу данных с нуля, и вместо этого помещать их в систему управления версиями.

Затем, если вы хотите обновить базу данных до «версии» из системы контроля версий, вы можете использовать такой инструмент, как SQL Compare или «Data Dude», чтобы сравнить две базы данных (или сценарии создания и базу данных) и применить изменения от одного к другому.

...