Контроль версий / хранилище кода для хранимых процедур и представлений SqlServer - PullRequest
2 голосов
/ 17 ноября 2010

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

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

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

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

Я хотел бы посмотреть, какие изменения были внесены в хранимые процедуры и представления с тех пор, как я в последний раз работал над уровнем доступа к данным (даже если это не повлияло на мой код).

Ответы [ 3 ]

1 голос
/ 31 января 2017

Мы используем ликвидазу, которую вы можете найти здесь: http://www.liquibase.org/

Она открыта и расширяема.Опубликовано под лицензией Apache 2.0.

, и вот руководство по управлению изменениями схемы базы данных с помощью liquibase: http://bytefilia.com/managing-database-schema-changes-liquibase-existing-schema/

Вы должны иметь хранилище в управлении исходным кодом, чтобы быть единственным источником правдыс периодическим обновлением процедур базы данных (непрерывная интеграция) из системы контроля версий.Пользователь с правами записи / создания для хранимых процедур должен быть тем, под кем работает служба CI.Это единственный способ убедиться, что никто не добавляет \ изменяет объекты в БД, а не в источнике правды (контроль источника)

Вы можете установить жидкость в базе SVN или GIT, а также в любой базе данных JDBCтак что SQL Server или большинство других тоже.

1 голос
/ 17 ноября 2010

Наша компания использует Visual Studio Database Edition для управления нашей схемой базы данных (схема, а не данные).На этом этапе мы были бы потеряны без этого.Вся наша схема базы данных управляется Microsoft TFS и является нашим «источником правды» в отношении того, как выглядит наша схема.Он делает намного больше, чем контроль исходного кода, включая проверку базы данных, генерацию тестовых данных, рефакторинг и т. Д.

Отличный инструмент.

0 голосов
/ 06 апреля 2011

Может быть, не совсем то, что вы имели в виду - но стоит прочитать эту статью: http://www.codeproject.com/KB/architecture/Database_CI.aspx или поискать "непрерывную интеграцию базы данных".

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

...