gpt4 book ai didi

liquibase - 当对象无法编译时,我能否使 liquibase 迁移失败

转载 作者:行者123 更新时间:2023-12-05 06:45:45 30 4
gpt4 key购买 nike

我正在使用 Liquibase 3.1.1 执行创建编译数据库对象(如 View 、触发器、函数和过程)的 SQL 脚本。

如果数据库对象编译失败,是否可以设置一个变更集属性来失败/中止迁移?

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

最佳答案

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

如果您看到 Liquibase 即使使用错误的触发 SQL 也继续运行,则您的数据库必须允许创建它,但在执行它时会抛出运行时错误。在这种情况下,您将需要在创建之后使用一个 changeSet 来检查 View 、触发器等,或者使用先决条件或调用它的标记。

关于liquibase - 当对象无法编译时,我能否使 liquibase 迁移失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21691521/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com