2014-06-26 15 views

回答

1

如果變更已經跑即updateSQL不會失敗。 Liquibase的目的是跟蹤哪些changeSet已經被應用,並且只有「執行」的changeSets在跳過的時候沒有被運行。

如果以常規更新模式運行,Liquibase會依次直接執行每個changeSet。如果以updateSql模式運行,Liquibase將不會真正執行SQL,而是輸出它將運行的內容。

Liquibase不會在updateSQL中引發任何錯誤。但是,如果要執行SQL文件的數據庫的狀態與運行updateSQL的數據庫不同,則生成的SQL可能無效。沒有重新檢查changeSet是否在SQL輸出中執行,它只是一個簡單的「運行這些命令」腳本。

相關問題