Обновление серверной базы данных при обновлении программного обеспечения с помощью Java

С помощью какого инструмента / библиотеки можно обновить существующую структуру базы данных. При обновлении программного обеспечения также необходимо изменить базу данных. Поскольку могут быть разные версии программного обеспечения, следует сравнить текущее состояние с целевым состоянием базы данных. Должно:

  • добавьте столбцы таблицы, заполните ее значениями по умолчанию.
  • удалить столбцы таблицы
  • изменить тип данных столбцов, например, varchar(30) -> varchar(40)
  • добавить / удалить индексы
  • добавить / изменить / удалить представления
  • обновить некоторые данные в таблицах
  • ...

Он должен поддерживать СУБД:

  • MS SQL Server 2000 - 2008
  • Oracle Server 8 - 11
  • MySQL

Поскольку наши настройки программного обеспечения и приложения работают на Java, его также необходимо запускать на Java. Что мы можем использовать?

В идеале он сканирует нашу разработку и сохраняет ее в файле XML. Затем мы можем добавить некоторую команду SQL для изменения данных. Затем его можно запустить на стороне клиента с настройкой обновления.

2 ответа

Проверьте Liquibase. Инструмент миграции баз данных, такой как dbmigrate, также может стоить того.

Autopatch - это то, что мы используем. Это работает довольно хорошо.

Это позволяет патчи SQL, патчи данных и Java-патчи все применяются к вашей базе данных SQL.

Другие вопросы по тегам