【问题标题】:Using modifySql in liquibase formatted sql在 liquibase 格式的 sql 中使用 modifySql
【发布时间】:2020-03-29 05:09:15
【问题描述】:

我在 liquibase 格式的 sql 文件中有变更集。我想将 modifySql 功能与替换一起使用。我找不到hereFormattedSqlChangeLogParser.java 的用法。

有没有办法让它工作?这是我尝试过的:

--changeset myuser:1 context:comm
--modifySql: replace: getutcdate with: current_date

我的问题是我有一个特定的日期函数 (getutcdate),它在不能与 h2 一起使用的变更集之后的 sql 中使用。这就是我尝试使用 modifySql 将其替换为 h2 支持的函数的原因。

【问题讨论】:

  • 请注意,对于变更集,我有使用 liquibase 格式的 sql 的限制。

标签: sql-server h2 liquibase


【解决方案1】:

Nathan Voxland(liquibase 的创建者)在 liquibase jira 中创建了一张改进票:https://liquibase.jira.com/browse/CORE-1431

不幸的是,它没有 fixVersion(截至目前),这(我猜)意味着它还没有计划实施。但该描述还指出,在格式化的 SQL 中支持更改日志参数:

目前支持格式化 SQL 中的 changelog 参数,但 modifySql 有时会更方便。

也许您可以通过更改日志参数实现您想要的?

【讨论】:

    猜你喜欢
    • 2018-10-21
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 2021-05-23
    相关资源
    最近更新 更多