是否可以使用liquibase更新DB中的现有行?

时间:2013-05-20 18:03:01

标签: oracle database liquibase

试图找到这个问题的答案,但不能。

所以,例如我有这张表:

表格

col1 | col2
123       0
124       1

我希望将col2值更改为1,这就是我尝试这样做的方法:

<changeSet author="myName" id="7799">
        <sql>
        UPDATE TABLENAME;
        SET COL1='1' WHERE col1='123';
        </sql>
</changeSet>
唉,它不起作用。所以,我想知道是否有可能用liquibase做到这一点?因为,文档中的大多数标签都与创建表,添加列等有关。

1 个答案:

答案 0 :(得分:21)

您可以使用以下liquibase语法进行更新:

<changeSet author="myname" id="7799">
    <update catalogName="dbname"
            schemaName="public"
            tableName="TABLENAME">
        <column name="COL1" value='1' type="varchar(50)"/>
        <where>col1='123'</where>
    </update>
</changeSet>

有关其他可用选项,请查看Liquibase Update