Java 如何使用liquibase向现有列添加备注
我在posgresql数据库中工作,我想使用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
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一起试用