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

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

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

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

  • MS SQL Server 2000 - 2008
  • Сервер Оракл 8-11
  • MySQL

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

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


person Horcrux7    schedule 20.09.2008    source источник


Ответы (2)


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

person Binil Thomas    schedule 21.09.2008

Мы используем Autopatch. Это работает очень хорошо.

Он позволяет применять патчи sql, патчи данных и патчи java к вашей базе данных sql.

person ScArcher2    schedule 20.09.2008