2008-08-26 3 views
24

Я ищу что-то для интеграции в рабочий процесс CI.
Я слышал о dbdeploy, но я ищу что-то еще. Причина, по которой мне не нравится dbdeploy, я не хочу устанавливать java на свой сервер.Какие инструменты рефакторинга базы данных существуют?

Я бы предпочел, конечно, что решение не связано с наложением некоторых скриптов оболочки вместе.

ответ

1

Да, Редгейт магия. И это не так дорого для того, что он предоставляет.

0

Система Visual Studio Team (выпуск базы данных) делает некоторые рефакторинг.

Я прочитал книгу баз данных Refactoring. Я думаю, что это полезно.

Но в программном обеспечении вы разрабатываете тесты, чтобы обеспечить безопасный рефакторинг. Они не касаются тестов в книге «Рефакторинг», что было моим большим разочарованием.

0

Я думаю, что эти инструменты очень хорошие, но для моей цели я написал собственный. Основная причина этого заключалась в том, что я работаю над базой данных SQL Server Compact 3.5, поэтому ни один из перечисленных инструментов не работал.

Конечно, это не так сильно, как инструменты от Redgate, но вы получаете самые важные функции очень быстро.

Он может переименовывать все виды объектов базы данных и переносить столбцы в другие таблицы и создавать сценарий diff для 2 баз данных.

4

Вы упомянули, что вам нравится dbDeploy и тот факт, что вы не хотите устанавливать java на свой сервер. Вы знаете о the .NET port этого инструмента?

Я использовал это недавно с командой, и мы были очень довольны этим. В нашем случае мы ориентировались на SQL 2000, но его можно было легко настроить для работы с другими платформами БД, включая MySQL. Конечно, для этого потребуется, чтобы на сервере была установлена ​​.NET Framework. Если это приемлемая предпосылка и время выполнения java.

2

Возможно, это не ваш случай, но если вы решили использовать Java, посмотрите на liquibase

1

Agile DBRIRE Попробуйте для непрерывного процесса интеграции. Это легко установить и позволяет генерировать тестовый db из Dev DB. Также он позволяет генерировать инкрементные обновления БД для постановки и производства. Инструмент может сравнивать DEV и Staging/Production DB и генерировать метаданные и SQL-сценарии обновления данных. Инструмент свободен.

16

Here является сравнением функции между

  • пролетного путем
  • LiquiBase
  • с5-DB-миграцией
  • dbdeploy
  • mybatis
  • MIGRATEdb
  • migrate4j
  • dbmaintain
  • автопатча
+2

Это я, или эти * все * инструменты Java? I (и OP) не хотят развертывать стек Java. – jameshfisher 2013-03-11 20:29:12

2

для тех людей, которые заинтересованы в LiquiBase, но не любят XML миграции. Взгляните на groovy-liquibase, плагин, который поддерживает переносимые миграции

Liquibase отлично по структуре, но пропускает миграцию xml. Этот плагин решает эту проблему

0

Важной частью Refactoring Databases является часть миграции. Решение .NET миграции, которое не требует EF или Java, - это Rob Reynold's Roundhouse

Возможно, стоит проверить.