使用 flyway 从 oracle 指定版本

Posted

技术标签:

【中文标题】使用 flyway 从 oracle 指定版本【英文标题】:Specify edition from oracle with flyway 【发布时间】:2020-03-16 10:34:24 【问题描述】:

我们希望使用 Oracle 的基于版本的重新定义功能,但我们希望自动化部署。我想知道当您使用 Flyway 连接到 Oracle 数据库时是否可以指定版本。

我们一直在尝试使用 Liquibase,但到目前为止还没有成功。

有人能用 Flyway 或类似工具做到这一点吗?

谢谢

【问题讨论】:

【参考方案1】:

使用 Flyway,您应该能够从 SQL 迁移中调用 CREATE EDITION ...ALTER SESSION SET EDITION = ...

Flyway 还允许您指定一条 SQL,在使用 initSql 参数打开连接后立即调用该 SQL - 因此您也可以将 ALTER SESSION SET EDITION = ... 放在那里。

【讨论】:

以上是关于使用 flyway 从 oracle 指定版本的主要内容,如果未能解决你的问题,请参考以下文章

使用 Oracle 的 Flyway

Flyway 修复使用 Oracle DB 引发 FlywaySqlException

Flyway - 迁移到特定版本

Flyway-在名称中包含指定后缀的所有表中添加一列

Flyway 升级 4.2.0 -> 5.0.0 迁移失败,即使指定了 flyway.table

从 Flyway 调用 Oracle 程序