【发布时间】:2015-03-31 05:24:12
【问题描述】:
所以我有一个 Oracle 数据库,我正在 liquibase 中更新它......在测试我的数据库构建系统的过程中,我创建了一个新的更改,它的内容与具有不同 ID 的旧更改相同。两者都使用 SQL 添加同名列。我希望第二个失败,因为它会尝试创建一个已经存在的列,但是 liquibase 命令 updateTestingRollback 报告:
Liquibase 'updateTestingRollback' Successful
任何想法可能是什么潜在原因?
<changeSet id="2" author="anonymous" failOnError="true">
<sql>ALTER TABLE person ADD (col_a VARCHAR(1));</sql>
<rollback>ALTER TABLE person DROP COLUMN col_a;</rollback>
</changeSet>
<changeSet id="3" author="anonymous" failOnError="true">
<sql>ALTER TABLE person ADD (col_a VARCHAR(1));</sql>
<rollback>ALTER TABLE person DROP COLUMN col_a;</rollback>
</changeSet>
【问题讨论】:
标签: oracle duplicates liquibase changeset