Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用liquibase向现有列添加备注_Java_Liquibase - Fatal编程技术网

Java 如何使用liquibase向现有列添加备注

Java 如何使用liquibase向现有列添加备注,java,liquibase,Java,Liquibase,我在posgresql数据库中工作,我想使用liquibase覆盖表列中的现有注释,因此我有: mytable(column1int)——这是一条注释 我知道我可以用SQL原生的方式来做,如下所示: <changeSet author="myuser" id="123456"> <sql dbms="postgresql"> COMMENT ON COLUMN mytable.column1 IS 'This is my new c

我在posgresql数据库中工作,我想使用liquibase覆盖表列中的现有注释,因此我有:
mytable(column1int)——这是一条注释

我知道我可以用SQL原生的方式来做,如下所示:

<changeSet author="myuser" id="123456">
        <sql dbms="postgresql">
            COMMENT ON COLUMN mytable.column1 IS 'This is my new comment';
        </sql>
</changeSet>

列mytable.column1上的注释为“这是我的新注释”;
有没有办法在不依赖本机机制的情况下进行此更改?

如果提供与旧ColumnName相同的新ColumnName,您可以使用该类型进行分解-尽管我不确定它是否适用于PostgreSQL:

<changeSet  author="myuser"  id="123456">  
    <renameColumn
            newColumnName="column1"  
            oldColumnName="column1"  
            remarks="This is my new comment" 
            tableName="mytable"/>  
</changeSet>

有一种特殊的更改类型,可以在现有列上添加备注:

<changeSet author="myuser" id="123456">
    <setColumnRemarks
        columnName="column1"
        remarks="This is my new comment"
        tableName="mytable"/>
</changeSet>

这对任何数据库都不起作用。与postgres、oracle和MSSQL一起试用