我想知道有哪些替代方案可以替代 Apache 的 DDL 实用程序。
我问这个是因为 ddlutils 项目接缝是死的,而且它不支持 H2 数据库。我已经搜索过了,我发现了像 Liquidbase 或 flyway 这样的建议。
我的问题是:这些框架在项目启动时运行,并根据一些 XML 文件更改数据库结构。它们确实是为数据库迁移而设计的。
我想要的是一个在运行时以高抽象级别创建/更改表的框架,即至少支持 Mysql、Sqlserver、oracle 和 H2。
例如,我可以告诉引擎我想创建一个字段 AGE 类型为 Number 的表,框架将改写为:
create table MY( id bigint(20))
create table MY(id bigint)
create table MY (id, number)
取决于底层数据库引擎。
有什么建议么?
我可以看到 ddlutils 有一个补丁,它支持 H2。但是我无法修补我的 svn checkout ......
任何帮助将不胜感激。
提前谢谢瑞