В настоящее время мы изучаем, как мы храним наши скрипты базы данных (таблицы, процедуры, функции, представления, исправления данных) в Subversion, и мне было интересно, есть ли консенсус относительно того, какой подход лучше?
Некоторые факторы, которые нам необходимо учитывать, включают:
- Должны ли мы установить скрипты 'Create' или инкрементные изменения с помощью скриптов 'Alter'
- Как мы отслеживаем состояние базы данных для данного выпуска
- Должно быть легко создать базу данных с нуля для любой версии выпуска
- Если в базе данных существует таблица, в которой перечислены скрипты, которые с ней работали, или версия базы данных и т. Д.
Очевидно, это довольно открытый вопрос, поэтому мне интересно услышать, чему их научил опыт людей.