我使用liquibase根据变更集生成SQL文件。但是当我使用liquibase:updateSQL时,它不会在生成SQL文件之前检查前置条件
在创建表之前,我有一个先决条件来检查表是否存在。
在这种情况下,即使存在表,仍会生成“创建表SQL语句”。
当我运行liquibase时:更新目标正确检查此前提条件。
因此,在生成sql文件时,是否不检查前置条件?
感谢。
答案 0 :(得分:2)
您可能已经找到了答案,但以防这可能会有所帮助:
http://forum.liquibase.org/topic/unexpected-behaviour-of-preconditions-with-updatesql
前提条件的onSqlOutput =“TEST”属性听起来就像你要找的那样。
在生成updateSQL时,请注意您编写的前提条件或何时测试它们。依赖于先前在您的实例中可能尚未执行的补丁的先决条件可能会导致错误。
希望有所帮助
答案 1 :(得分:0)
可能有助于提供一些代码。特别是允许其他人评估是否存在问题的前提条件。