使用哪个工具/库可以更新现有的数据库结构。在更新软件时,还需要更改数据库。因为可以有不同版本的软件,它应该将当前状态与数据库的目标状态进行比较。它应该:
- 添加表格列,用默认值填充它。
- 删除表列
- 更改列的数据类型,例如 varchar(30) --> varchar(40)
- 添加/删除索引
- 添加/更改/删除视图
- 更新表中的一些数据
- ...
它应该支持 DBMS:
- 微软 SQL 服务器 2000 - 2008
- 甲骨文服务器 8 - 11
- MySQL
因为我们的软件设置和应用程序在 Java 中运行,所以它也必须在 Java 中运行。我们可以使用什么?
理想情况下,它会扫描我们的开发并将其保存在 XML 文件中。然后我们可以添加一些数据修改SQL命令。然后它可以通过更新设置在客户端运行。