注意事项:
- 必须指定 autor 与 id , id 在所有changelog文件中都必须 唯一
- liquibase只做新增不做修改,不可修改历史信息,如需表或视图的调整需重新创建
<changeSet> </changeSet>
标签,每个<changeSet> </changeSet>
为一个执行单位
总结常用基本操作如下:
- 创建表
<changeSet id="rms-2022-11-10-1013" author="hxr">
<createTable remarks="检查子表" tableName="RMS_ITEM">
<column name="ID" remarks="ID唯一标识" type="VARCHAR(64)">
<constraints nullable="false" primaryKey="true"/>
</column>
<column name="CREATE_BY" remarks="创建者" type="VARCHAR(64)"/>
<column name="CREATE_DATE" remarks="创建时间" type="DATE"/>
<column name="UPDATE_BY" remarks="更新者" type="VARCHAR(64)"/>
<column name="UPDATE_DATE" remarks="更新时间" type="DATE"/>
</createTable>
</changeSet>
- 删除表
<changeSet id="rms-2022-09-16-2" author="hxr">
<dropView viewName="V_RMS_CHECK"/>
</changeSet>
- 删除表字段
<changeSet id="rms-2022-09-08-3" author="hxr">
<dropColumn tableName="RMS__CHECK" columnName="RES_CENTER_CODE"/>
</changeSet>
- 新增表字段
<changeSet id="rms-2022-09-08-3" author="hxr">
<addColumn tableName="RMS_EQUIPMENT">
<column name="RES_MATERIAL" remarks="产品" type="VARCHAR(64)"/>
</addColumn>
</changeSet>
- 修改表字段说明
<changeSet id="rms-2022-09-08-3" author="hxr">
<setColumnRemarks tableName="RMS_EQUIPMENT" columnName="CHECK_DATE" remarks="校验日期"/>
</changeSet>
- 修改表字段大小
<changeSet id="rms-2022-11-15-1006" author="hxr">
<modifyDataType tableName="RMS_APPRAISAL" columnName="RES_WORK" newDataType="VARCHAR2(2000)"/>
</changeSet>
- 创建视图(直接放入写好的视图sql)
<changeSet id="rms-2022-11-15-1429" author="hxr">
<createView viewName="V_RMS_PROJECT">
SELECT
ro.ID ,
ro.CREATE_BY ,
ro.CREATE_DATE ,
ro.UPDATE_BY,
ro.UPDATE_DATE
FROM
RMS_PROJECT_OVERHAUL ro
</createView>
</changeSet>
- 删除视图
<changeSet id="rms-2022-11-14-1535" author="hxr">
<dropView viewName="V_RMS_PROJECT"/>
</changeSet>