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