Обновите базу данных сервера при обновлении программного обеспечения с помощью Java - PullRequest
1 голос
/ 21 сентября 2008

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

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

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 21 сентября 2008

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

1 голос
/ 21 сентября 2008

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

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

...