gpt4 book ai didi

sql - 使用不同参数多次执行参数化 liquibase 变更集

转载 作者:行者123 更新时间:2023-12-02 06:12:53 29 4
gpt4 key购买 nike

我已经在 liquibase 挑战中苦苦挣扎了一段时间,我希望这里有人可以帮助我:

我想使用不同的参数在同一数据库模式上多次执行简单的参数化 liquibase 脚本:

<changeSet id="1" author="me" dbms="Oracle" runOnChange="false" failOnError="true">

<sql splitStatements="true">
GRANT SELECT on SOME_VIEW to ${db_user};
</sql>
</changeSet>

现在我使用 -Ddb_user=first_user 执行 liquibase 一次,然后使用 -Ddb_user=second_user 执行一次。第二次运行失败,因为 liquibase 在替换 ${db_user} 参数后计算 checkSum(这很有意义),因此 id/author/filename 和 checkSum 的组合已经存在于 DATABASECHANGELOG 表中。

是否有解决此问题的最佳实践方法?

提前致谢。

最佳答案

有一个 runOnChange 作为 changeSet 的属性。每次更改时都会运行您的变更集。也许这正是您正在寻找的?

关于sql - 使用不同参数多次执行参数化 liquibase 变更集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29848246/

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