Какие существуют инструменты рефакторинга базы данных? - PullRequest
24 голосов
/ 26 августа 2008

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

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

Ответы [ 11 ]

16 голосов
/ 21 января 2011

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

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

Это не инструмент, но книга Амблера и Садаладжа Рефакторинг баз данных: эволюционный дизайн баз данных довольно хорош.

5 голосов
/ 26 августа 2008

Redgate , вероятно, сделает все, что вам нужно. Хотя дорого.

РЕДАКТИРОВАТЬ - В частности: http://www.red -gate.com / products / sql-development / readyroll /

4 голосов
/ 17 сентября 2008

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

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

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

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

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

2 голосов
/ 04 октября 2008

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

1 голос
/ 09 сентября 2010

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

1 голос
/ 26 августа 2008

Да, Redgate это магия. И не так уж и дорого за то, что он предоставляет.

0 голосов
/ 08 декабря 2016

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

Роба Рейнольда.

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

0 голосов
/ 26 августа 2008

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

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

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

...