【发布时间】:2014-02-20 13:38:31
【问题描述】:
在生产中,我使用的是 Oracle,并且我的所有变更日志都是在考虑 Oracle 的情况下编写的。 在我的开发环境中,我试图在 Oracle 兼容模式下在 H2 实例上生成更改日志。 这是为了提高集成测试速度。
我的问题是 Liquibase 正在针对 H2 而非 Oracle 验证我的变更日志。 即使我的 db url 看起来像 H2,是否有办法强制 Liquibase 针对 Oracle 进行验证?
我最头疼的是序列和 dropNotNullConstraint 验证。
Liquibase 版本: 2.0.5(我也试过 3.1.1,同样的问题)
H2连接网址: jdbc:h2:tcp://localhost:9092/test;MODE=Oracle;AUTO_SERVER=TRUE;DB_CLOSE_DELAY=-1
我很确定这是一种常见情况,所以我想我可能做错了什么?
任何帮助将不胜感激
【问题讨论】:
-
你是从代码还是从 cmd 调用 Liquibase?如果来自代码,那么您使用什么语言?
-
我正在使用 gradle-liquibase-plugin link 但我想我可能只是针对我正在处理的项目创建自己的自定义 gradle 插件
标签: oracle gradle h2 liquibase