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