Liquibase 向表中添加注释

Ino*_*nox 7 liquibase

我目前正在尝试在 liquibase 3.1.1 中添加对表的评论

我想做的是 ALTER TABLE t1 COMMENT = 'New table comment';

我在 liquibase 的文档中没有找到关于这个案例的任何帮助,只有在列上添加评论的帮助。

我目前正在考虑创建一个 customChange 或自己使用 SQL 语句进行更改,但是当我们要从 MySQL 迁移到 Oracle 时,我想避免使用此解决方案(或在最后的手段中使用它)。

有没有人为这个问题找到另一种解决方案?

Ger*_*roa 1

我通过在(可以在此处找到文档)中创建带有<sql>标签(或"sql"键,如果您使用 JSON)的自定义 SQL 语句来解决此问题。changeSet

由于我使用的是 PostgreSQL,因此向表添加注释的 SQL 语法是COMMENT ON TABLE table_name IS 'text'. changeSet以下是XML 格式的完整内容:

<changeSet author="gfigueroa" id="add-comment-to-table-xyz">
    <sql dbms="postgresql"
         endDelimiter=";"
         splitStatements="true"
         stripComments="true">
        COMMENT ON TABLE xyz IS 'This is a test comment';
    </sql>
</changeSet>
Run Code Online (Sandbox Code Playgroud)