【发布时间】:2019-12-15 14:38:58
【问题描述】:
根据以下论坛的输入,指定系统属性并使用和设置 DATABASECHANGELOG 和 DATABASECHANGELOGLOCK 表的自定义名称(在 liquibase 更新执行时)。 http://forum.liquibase.org/topic/configurable-databasechangelog-table-name
Liquibase 3.5.1 版、数据库-Oracle 12c、OS-Redhat Linux
但是,在后续尝试执行未来的 liquibase 更新(针对相同的数据库架构)时,执行失败,因为它尝试再次重新创建自定义的 DATABASECHANGELOG 表 - 失败,对象名称已在使用中。尝试使用标准 liquibase 控制表名称(即 DATABASECHANGELOG 和 DATABASECHANGELOGLOCK)时不会发生这种情况
是否可以选择跳过重新创建自定义的 liquibase 控制表或针对此问题进行其他修复?
【问题讨论】:
-
一些附加信息,当针对 Oracle 12c 数据库模式执行时会出现此问题。针对 Postgres 9.5 测试了相同的场景,并且它按预期工作(配置的更改日志表的行为与 DATABASECHANGELOG 相同)。我正在使用 JDK 8 并使用从 Oracle 网站下载的 ojdbc7.jar。