我即将编写一个基于 JVM 的开源工具,它需要一个数据库模式模型,包括表、列、主键、外键和列属性(数据类型、可空值、自动增量等)。我想使用现有的框架,而不是重新发明轮子。
我做了一些谷歌搜索,发现apache DDLUtils看起来可以完成这项工作。我想评估所有希望听到任何可以执行以下操作的框架的选项:
- 通过 JDBC 查询现有数据库并构建内存模式模型
- 将内存模式模型导出到文件(XML 或 JSON 等)。
- 通过 JDBC 从模式模型创建新数据库
- 将模式文件导入内存模式模型
- 支持多个数据库(Oracle、MS Sql Server、H2、MySql 等)。
- 开源许可证
另外,我想听听任何用于存储模式模型的标准化文件格式。DDLUtils提到了 Turbine XML 格式。