Ответ 1
Здесь - это сравнение функций между
- пролетный путь
- LiquiBase
- с5-дб-миграция
- dbdeploy
- mybatis
- MIGRATEdb
- migrate4j
- dbmaintain
- автопатча
Я ищу что-то для интеграции в рабочий процесс CI.
Я слышал о dbdeploy, но я ищу что-то еще. Причина, по которой мне не нравится dbdeploy, я не хочу устанавливать java на свой сервер.
Я бы предпочел, конечно, что это решение не связано с наложением некоторых скриптов оболочки.
Здесь - это сравнение функций между
Redgate, вероятно, сделает все, что вам нужно. Дорогое, хотя.
EDIT - В частности: http://www.red-gate.com/products/sql-development/readyroll/
Это не инструмент, но книга Ambler and Sadalage " Рефакторинг баз данных: эволюционный дизайн баз данных" довольно хороша.
Вы упомянули, что вам нравится dbDeploy и тот факт, что вы не хотите устанавливать java на свой сервер. Вы знаете порт .NET этого инструмента?
Я использовал это недавно с командой, и мы были очень довольны этим. В нашем случае мы ориентировались на SQL 2000, но его можно было легко настроить для работы с другими платформами БД, включая MySQL. Конечно, для этого потребуется, чтобы .NET Framework был установлен на сервере... если это приемлемое условие и время выполнения java.
Возможно, это не ваш случай, но если вы решите использовать Java, посмотрите liquibase
для тех людей, которые заинтересованы в ликбезе, но не любят миграции xml. Взгляните на groovy-liquibase, плагин, поддерживающий groovy migrations
Liquibase отлично по структуре, но пропускает с xml-миграциями. Этот плагин решает эту проблему
Да, Редгейт - это волшебство. И это не так дорого для того, что он предоставляет.
Попробуйте Agile DBRIRE для непрерывного процесса интеграции. Легко установить и позволяет генерировать тестовый db из Dev DB. Также он позволяет генерировать инкрементные обновления БД для постановки и производства. Инструмент может сравнивать DEV и Staging/Production DB и генерировать метаданные и SQL-сценарии обновления данных. Инструмент свободен.
Система Visual Studio Team (версия базы данных) выполняет некоторые рефакторинг.
Я прочитал книгу баз данных Refactoring. Я думаю, что это полезно.
Но в программном обеспечении вы создаете тесты, чтобы обеспечить безопасный рефакторинг. Они не касаются тестов в книге "Рефакторинг-базы данных", и это было моим большим разочарованием.
Я думаю, что эти инструменты очень хороши, но для моей цели я написал собственный. Основная причина этого заключалась в том, что я работаю над базой данных SQL Server Compact 3.5, поэтому ни один из перечисленных инструментов не работал.
Конечно, это не так сильно, как инструменты от Redgate, но вы получаете самые важные функции очень быстро.
Он способен переименовывать все виды объектов базы данных и переносить столбцы в другие таблицы и создавать diff script для 2 баз данных.
Важной частью рефакторинга баз данных является миграция. Решением по миграции .NET, для которого не требуется EF или Java, является Роб Рейнольд Раундхаус
Может стоит проверить.