当对象编译失败时,我是否会使 liquibase 迁移失败



我正在使用Liquibase 3.1.1执行SQL脚本,这些脚本创建已编译的数据库对象,如视图,触发器,函数和过程。

是否有一个变更集属性,我可以将其设置为在数据库对象无法编译时失败/中止迁移?

例如,如果我运行一个创建触发器的脚本,而该触发器编译失败,如何立即停止数据库迁移?

如果数据库在执行 SQL 命令时抛出错误,Liquibase 将自动使升级失败。您可以使用 changeSet failOnError 属性覆盖该行为,但它默认为 true,这会停止数据库更新。

如果您看到 Liquibase 即使使用错误的触发器 SQL 也能继续,那么您的数据库必须允许创建它,但在执行它时会抛出运行时错误。在这种情况下,您将需要在创建后使用 changeSet 检查视图、触发器等,其中包含前提条件或调用它的标记。

最新更新