我想更新非常老的变更集,因为其中有一个bug。我已经更新了这个变更,在运行之后,我得到了校验和错误,即校验和被修改了。现在,我在这个新的validCheckSum标记中添加了checkSum标记。在它成功之后,我看不到新的变化。是否有任何方法来更新已经执行的更改集。
发布于 2017-12-19 09:25:33
每个changeSet标记都由“id”标记和“author”标记的组合来唯一标识,因此请检查id和author name是否已经存在于DATABASECHANGELOG表中。如果组合存在,则更改xml文件中的id,然后运行构建。
如果仍然不能工作,那么在runOnChange中添加<ChangeSet>属性并尝试它。
runOnChange -如果任何更改发现它已经存在更改集,则执行
发布于 2019-04-01 08:51:06
在变更集中使用runOnChange和sqlFile标记的示例。我为Oracle 18编写了一个使用标识列类型的脚本,而不是对不支持标识列类型的Oracle 10进行更改
<changeSet id="2" author="auto" runOnChange="true">
<sqlFile dbms="oracle" encoding="utf8" endDelimiter=";" path="oracle/230.sql" relativeToChangelogFile="true" splitStatements="true" stripComments="true" />
</changeSet>发布于 2019-04-03 10:57:58
如果它是一个非常老的变更集,您已经说过了,您应该考虑不更改旧的变更集,而是添加一个新的变更集来修正错误,因为它允许您更好地控制您所拥有的版本。这是使用液碱的主要原因之一。
https://stackoverflow.com/questions/47883134
复制相似问题