改变我的sql表,使用liquibase一次添加多个新列

时间:2015-10-08 17:52:37

标签: liquibase

使用liquibase xml一次更改表并添加多个列的正确语法是什么。官方文档给出了仅添加一列的示例:

<changeSet author="liquibase-docs" id="addColumn-example">
    <addColumn catalogName="cat"
            schemaName="public"
            tableName="person">
        <column name="address" type="varchar(255)"/>
    </addColumn>
</changeSet>

现在,如果我想一次添加多个列,那么正确的语法是什么:

<changeSet author="liquibase-docs" id="addColumn-example">
    <addColumn catalogName="cat"
            schemaName="public"
            tableName="person">
        <column name="job" type="varchar(255)"/>
    </addColumn>
    <addColumn catalogName="cat"
            schemaName="public"
            tableName="person">
        <column name="designation" type="varchar(255)"/>
    </addColumn>
</changeSet>

是正确还是

<changeSet author="liquibase-docs" id="addColumn-example">
    <addColumn catalogName="cat"
            schemaName="public"
            tableName="person">
        <column name="job" type="varchar(255)"/>
       <column name="designation" type="varchar(255)"/>
    </addColumn>   
</changeSet>

这两个是正确的吗?或者完全不同的东西。

1 个答案:

答案 0 :(得分:11)

这两个例子都有用。