2016-11-09 35 views
0

背景如果flyway迁移失败,alter语句会回滚吗?

我正在使用命令行界面针对DB2运行flyway迁移。我做了很多测试,并且一切正常。我在一些命令中添加了失败。

问题

有人可以确认是否ALTER TABLE,DROP TABLE或创建如果迁移失败表应该回滚和数据库支持DDL?当我测试它时,它看起来像一个alter table add列语句在同一个flyway脚本失败后没有回滚。

回答

0

好吧,所以我检查了飞桥网站,发现支持DDL的支持驱动程序和版本列表。看起来我们使用的DB2版本低于此阈值。基于这一点,我猜想迁移脚本的执行没有绑定在单个事务中,这就是为什么我看到一些在脚本失败之前应用的更改。