numeric比较大小 数据库_Liquibase 数据库版本管理工具:3. changeSet 变更集详解

本文详细介绍了Liquibase的changeSet变更集,包括add、create、drop、rename、sql和other等6类操作,并重点讲解了常用的SQL、sqlFile和loadData标签,帮助开发者理解并掌握Liquibase的使用。
摘要由CSDN通过智能技术生成

517ee9e6c38fdb37db23e70bd2035aec.png

上篇文章中详细了介绍了一下changelog 文件的使用,本篇文章将详细说一下 changeSet 变更集 中的细节,以及通常的使用方式

1.变更集分类

changeSet 分为 6类:

  • add
  • create
  • drop
  • rename
  • sql
  • other

官方文档:https://docsstage.liquibase.com/change-types/community/home.html,每一个标签都有其必须的参数,使用时根据情况自行设定即可

用法均为如下格式:

<changeSet>
    <xxxx />
</changeSet>

2.1 add

84f74d7ad10d9248061e6b74669d093f.png

2.2 create

7f0cd27c47c0aa14aacc6da5d81a5c3c.png

2.3 drop

1c4038fc7463b0b3a560df0f180d7813.png

2.4 rename

c42d74395f8cc8003cdd1a9a6bc090fc.png

2.5 sql

020eca450c123fb5d9ba64187e2f62db.png

2.6 Other

6e5b2308cdb0510380f25f0f85aee2f9.png

2.常用变更集

上面这么多的标签,相信已经将很多人的眼睛看花了,不要紧,将它们全部罗列出主要还是想大家能够对 Liquibase 有一个更全面的理解,遇到某些场景时能够对症检索。

接下来我会介绍几个常用的标签,基本能够覆盖大多数场景。

2.1 SQL

最常用以及最顺手的就是 sql 标签,开发人员像使用 Mybatis 一样,写原生SQL,但是如果SQL比较复杂,可读性就不怎么好

<changeSet id="xxxx" author="jiaotd" labels="init" >
        <sql>
            USE `db_xxx`;
            insert into table_t values(1,1,1);
        </sql>
 </changeSet>

2.2 sqlFile

sqlFIle 就是将上面 SQL 中的语句单独使用文件存储,在 sqlFIle 引入。

这样做的好处是 changelog 文件简单、整洁、可读性高、易于维护。

<changeSet id="xxxx" author="jiaotd" labels="init" >
    <sqlFile path="update/xxxx.sql" relativeToChangelogFile="true"/>
 </changeSet>

2.3 loadData

loadData 通常用于导入数据,一般我们用于系统升级时导入大量的数据。

<changeSet  author="jiaotd"  id="loadData-xxx">  
    <loadData commentLineStartsWith="//"  
            encoding="UTF-8"  
            file="example/users.csv"  
            quotchar="'"  
            relativeToChangelogFile="true"  
            schemaName="public"  
            separator=";"  
            tableName="person"  
            usePreparedStatements="true">  
        <column  header="header1"  
                name="id"  
                type="NUMERIC"/>  
        <column  index="3"  
                name="name"  
                type="BOOLEAN"/>  
    </loadData>  
</changeSet>

Liquibase 系列文章:

1.安装:

九人稚:Liquibase 数据库版本管理工具:1.安装​zhuanlan.zhihu.com
25ad6923f5f4ddea267a3be8e7638826.png

2.changelog 详解:

九人稚:Liquibase 数据库版本管理工具:2.changelog 详解​zhuanlan.zhihu.com
25ad6923f5f4ddea267a3be8e7638826.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值