执行失败时Liquibase如何回滚?

时间:2014-05-30 10:37:16

标签: liquibase

如果我从命令行运行包含多个更改集的更改日志文件,并且由于更改集2中的错误sql而失败。因此更改集1已执行并已提交,那么我将如何使用liquibase回滚此更改。

1 个答案:

答案 0 :(得分:2)

最简单的方法是使用rollbackCount命令。正在运行&#34; liquibase rollbackCount 1&#34;将回滚使用changeSet中指定的<rollback>块执行的最后一个changeSet,或者通过计算Liquibaes是否可以基于changeSet中的信息。例如,createTable命令具有创建drop table语句所需的信息,但dropTable命令没有执行create table所需的信息,因此您需要指定自己的回滚块。 / p>