当更改Liquibase中更改集的校验和时,运行回滚



我看到runOnChange属性,它在更改时重新运行更改集。但是,是否可以在自动重新应用此更改集之前对其应用回滚?例如,我有一个从变更集调用的脚本。我在那里做了一些更改,并希望重新应用,但是在它回滚之前需要调用,之后应该应用新版本的脚本。谢谢你!

没有在校验和更改时自动回滚changeSet的特性。不确定是否有可能,因为如果配置更改了,您不知道回滚的旧值是什么。

根据你在脚本和数据库中所做的事情,可以在脚本中手动回滚更改并使用liquidbase runOnChange="true" changeSet标志。

例如,如果您有一个创建存储过程的脚本,您可以使用然后将过程定义为"CREATE OR REPLACE"

如果您有一个定义视图的脚本,您可以添加 If EXISTS VIEW_NAME DROP view

最新更新