Хранимые процедуры в системе контроля версий - PullRequest
5 голосов
/ 11 марта 2011

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

Ответы [ 3 ]

2 голосов
/ 11 марта 2011

Лучшим способом для кого-либо, использующего VS2010, вероятно, был бы проект базы данных (доступный только в VS2010 Premium и Ultimate). Этот проект может проверять существующую базу данных и создавать отдельные файлы из отдельных объектов базы данных (таблиц, ограничений, индексов, sprocs и т. Д.). Затем вы можете проверить весь проект в своем контроле исходного кода, затем вы получите все преимущества контроля исходного кода, примененные к вашей базе данных, как и в случае с другими файлами кода, которые вы проверяете в контроле исходного кода.

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

0 голосов
/ 12 марта 2011

Мы просто помещаем их в текстовые файлы .sql и помещаем в SVN. Это по крайней мере просто!

0 голосов
/ 11 марта 2011

Мы определяем всю базу данных в XML-файле с определенной XML-схемой.Затем этот файл можно зарегистрировать в любом СКС.Другое преимущество состоит в том, что схема включает полевую и табличную документацию.Используя некоторые XSL-преобразования, мы можем создать сценарий для построения базы данных или словарь данных в HTML, который документирует базу данных.

...