2016-11-09 37 views
0

背景如果flyway遷移失敗,alter語句會回滾嗎?

我正在使用命令行界面針對DB2運行flyway遷移。我做了很多測試,並且一切正常。我在一些命令中添加了失敗。

問題

有人可以確認是否ALTER TABLE,DROP TABLE或創建如果遷移失敗表應該回滾和數據庫支持DDL?當我測試它時,它看起來像一個alter table add列語句在同一個flyway腳本失敗後沒有回滾。

回答

0

好吧,所以我檢查了飛橋網站,發現支持DDL的支持驅動程序和版本列表。看起來我們使用的DB2版本低於此閾值。基於這一點,我猜想遷移腳本的執行沒有綁定在單個事務中,這就是爲什麼我看到一些在腳本失敗之前應用的更改。