Подтвердить что ты не робот

Какие инструменты рефакторинга базы данных существуют?

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

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

4b9b3361

Ответ 1

Здесь - это сравнение функций между

  • пролетный путь
  • LiquiBase
  • с5-дб-миграция
  • dbdeploy
  • mybatis
  • MIGRATEdb
  • migrate4j
  • dbmaintain
  • автопатча

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

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

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

Ответ 10

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

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

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

Ответ 11

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

Может стоит проверить.