首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自apache的DDLUtils替代方案

来自apache的DDLUtils替代方案
EN

Stack Overflow用户
提问于 2014-10-17 02:16:53
回答 4查看 1.9K关注 0票数 14

我想知道有哪些替代方案可以替代Apache中的DDL实用程序。

我问这个是因为ddlutils项目看起来已经死了,而且它也不支持H2数据库。我已经搜索过了,我找到了像liquidbase或flyway这样的建议。

我的问题是:这些框架在项目启动时运行,并基于一些XML文件更改DB结构。它们实际上是为数据库迁移而设计的。

我想要的是一个在运行时中创建/修改表的框架,在较高的抽象级别,即至少支持Mysql、Sqlserver、oracle和H2。

例如,我可以告诉引擎,我想创建一个具有字段年龄和类型编号的表,框架将重新表述为:

代码语言:javascript
复制
create table MY( id bigint(20))
create table MY(id bigint)
create table MY (id, number)

这取决于底层的db引擎。

有什么建议吗?

我可以看到有一个用于ddlutils的补丁,用于支持H2。然而,我无法修补我的svn结帐...

任何帮助都将不胜感激。

先谢谢你,瑞

EN

回答 4

Stack Overflow用户

发布于 2018-08-16 20:30:42

我知道这是一个古老的帖子,但我想给出一个明确的答案。

是的,DdlUtils已经死了,已经两年没有更新了。

然而,看起来这些家伙可能已经改用https://www.symmetricds.org了。他们的回购是https://github.com/JumpMind/symmetric-ds

一旦你在表面上摸索一下,你就会发现DdlUtils的核心仍然在那里(甚至有一些旧的Apache版权声明)。

类名已更改,API已更改,因此不存在一对一的映射,但它正在定期更新,并包括H2和其他数据库支持。老实说,我宁愿得到这些东西,而不是保留旧的API。

您将找不到以与旧的DdlUtils文档相同的方式使用对称DS的指南,但是代码中有足够的内容,您应该能够将其拼凑在一起。

票数 3
EN

Stack Overflow用户

发布于 2016-04-02 00:20:07

这看起来很有希望:https://bitbucket.org/aragot/play-sql-dialects/src

至少作为一个开始。

票数 0
EN

Stack Overflow用户

发布于 2016-12-22 18:05:19

Mogwai ERD designer可能会有所帮助,尽管他们不正式支持H2,但是您可以将H2设置为与受支持的DB系统之一兼容的模式:https://sourceforge.net/p/mogwai

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26411228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档