使用Java更新有关软件更新的后端数据库

时间:2020-03-06 14:29:45  来源:igfitidea点击:

使用哪个工具/库可以更新现有的数据库结构。在软件更新时,还需要更改数据库。由于软件的版本可能不同,因此应将当前状态与数据库的目标状态进行比较。它应该:

  • 添加表格列,并用默认值填充。
  • 删除表列
  • 更改列的数据类型,例如varchar(30)-> varchar(40)
  • 添加/删除索引
  • 添加/更改/删除视图
  • 更新表中的一些数据
  • ...

它应该支持DBMS:

  • MS SQL Server 2000年-2008年
  • Oracle服务器8-11
  • 的MySQL

因为我们的软件设置和应用程序以Java运行,所以它也必须以Java运行。我们可以使用什么?

理想情况下,它会扫描我们的开发并将其保存在XML文件中。然后我们可以添加一些数据修改SQL命令。然后,可以在客户端通过安装更新​​来运行它。

解决方案

自动补丁是我们正在使用的。效果很好。

它允许sql修补程序,数据修补程序和java修补程序全部应用于sql数据库。

签出Liquibase。数据库迁移工具(例如dbmigrate)也可能值得一看。