【发布时间】:2013-07-18 20:21:50
【问题描述】:
我即将编写一个基于 JVM 的开源工具,它需要一个数据库模式模型,包括表、列、主键、外键和列属性(数据类型、可空值、自动增量等)。我想使用现有的框架,而不是重新发明轮子。
我做了一些谷歌搜索,发现apache DDLUtils 看起来可以完成这项工作。我想评估所有希望听到的任何框架可以执行以下操作的选项:
- 通过 JDBC 查询现有数据库并构建内存模式模型
- 将内存模式模型导出到文件(XML 或 JSON 等)。
- 通过 JDBC 从模式模型创建新数据库
- 将架构文件导入内存架构模型
- 支持多个数据库(Oracle、MS Sql Server、H2、MySql 等)。
- 开源许可
另外,我想了解用于存储架构模型的任何标准化文件格式。 DDLUtils 提到了 Turbine XML 格式。
【问题讨论】:
-
虽然它更适合于创建应用程序,但看看 eclipse 数据工具项目,它会做一些你想做的事情。
标签: java jdbc open-source database-schema ddl