Liquibase:以 SQL 格式设置 dbms 字段

Posted

技术标签:

【中文标题】Liquibase:以 SQL 格式设置 dbms 字段【英文标题】:Liquibase: setting the dbms field in SQL format 【发布时间】:2015-07-16 18:56:19 【问题描述】:

来自http://www.liquibase.org/documentation/changes/sql.html

<changeSet author="liquibase-docs" id="sql-example">
    <sql dbms="h2, oracle"
            endDelimiter="\nGO"
            splitStatements="true"
            stripComments="true">insert into person (name) values ('Bob')
        <comment>What about Bob?</comment>
    </sql>
</changeSet>

如何在 SQL format 的 Liquibase 迁移文件中写入 dbms=h2 部分?

我有这样的代码:

<sql dbms="h2"
        endDelimiter="\nGO"
        splitStatements="true"
        stripComments="true">insert into person (name) values ('Bob')
    <comment>What about Bob?</comment>
</sql>

<sql dbms="mysql"
        endDelimiter="\nGO"
        splitStatements="true"
        stripComments="true">insert into person (name) values ('Bob')
    <comment>What about Bob?</comment>
</sql>

【问题讨论】:

【参考方案1】:

这是 Liquibase SQL 格式:--changeset liquibase-docs:1 dbms:h2

来源:http://www.liquibase.org/documentation/sql_format.html

【讨论】:

以上是关于Liquibase:以 SQL 格式设置 dbms 字段的主要内容,如果未能解决你的问题,请参考以下文章

Liquibase 格式的 SQL 更改日志和多个文件

在 liquibase 格式的 sql 文件中注释 sql 查询

为啥我的 liquibase modifySQL 子句没有被触发?

Liquibase Autopick 可以像 Flyway 这样的新变更集文件吗?

MS-SQL Liquibase - 无法创建连接

plsql如何设置查询结果格式化