Обновление серверной базы данных при обновлении программного обеспечения с помощью Java
С помощью какого инструмента / библиотеки можно обновить существующую структуру базы данных. При обновлении программного обеспечения также необходимо изменить базу данных. Поскольку могут быть разные версии программного обеспечения, следует сравнить текущее состояние с целевым состоянием базы данных. Должно:
- добавьте столбцы таблицы, заполните ее значениями по умолчанию.
- удалить столбцы таблицы
- изменить тип данных столбцов, например, varchar(30) -> varchar(40)
- добавить / удалить индексы
- добавить / изменить / удалить представления
- обновить некоторые данные в таблицах
- ...
Он должен поддерживать СУБД:
- MS SQL Server 2000 - 2008
- Oracle Server 8 - 11
- MySQL
Поскольку наши настройки программного обеспечения и приложения работают на Java, его также необходимо запускать на Java. Что мы можем использовать?
В идеале он сканирует нашу разработку и сохраняет ее в файле XML. Затем мы можем добавить некоторую команду SQL для изменения данных. Затем его можно запустить на стороне клиента с настройкой обновления.
2 ответа
Autopatch - это то, что мы используем. Это работает довольно хорошо.
Это позволяет патчи SQL, патчи данных и Java-патчи все применяются к вашей базе данных SQL.