Liquibase
2024-04-24 22:27:22 0 举报
AI智能生成
Liquibase是一个用于数据库变更管理的开源工具。它可以帮助开发者、数据库管理员和应用程序维护人员轻松地跟踪、管理和应用数据库schema的变更。通过创建和执行更改日志,Liquibase使得数据库可以容易地部署到不同的环境,并自动更新到最新的版本。它支持广泛的数据库系统,如MySQL、PostgreSQL、Oracle等,可以用于自动化的数据库部署和维护。Liquibase的核心价值在于它的灵活性和可扩展性,可以轻松集成到现有的构建和部署过程中。
作者其他创作
大纲/内容
问题
1.如何支持多数据源类型公用一份SQL
2.重复执行机制,以及判断
3.报错如何处理
特点
1.支持项目代码多人多分支开发与合并
2.支持多种数据库类型
3.支持多种变化日志格式
4.支持自定义上下文执行逻辑
5.集群安全的数据库更新
6.可生成数据库修改文档(HTML)
7.使用命令对比两个数据库(差异文件)
8.可以使用 build 工具(Maven)运行,也可以嵌入到 Application 中
9.可以自动生成数据库 SQL 脚本
10.可以使用离线数据库
应用
1.springboot集成liquibase
1.创建一个 SpringBoot 项目,添加依赖 liquibase
2.添加 changelog 与数据
1.changelog
2.数据
3.修改配置文件
4.启动项目
2.在 Maven pom 文件配置 Liquibase
1.在 Maven pom 文件配置 Liquibase
2.常用命令
1.liquibase:update
2.liquibase:rollback
1.rollbackCount: 表示rollback的changeset的个数
2.rollbackDate:表示rollback到指定的日期
3.rollbackTag:表示rollback到指定的tag
3.liquibase:generateChangeLog
常用操作文件
1.ChangeLog 文件
1.preConditions 前提条件
2.property
3.changeSet
4.include/includeAll
2.变更集(changeSet)
1.创建表(createTable)
2.添加字段(addColumn)
3.删除字段(dropColumn)
4.插入数据(insert)
5.加载批量数据(loadData)
6.修改列名(renameColumn)
7.创建索引(createIndex)
8.添加数据库标签 (tagDatabase)
9.Community Change Types
1.Changes that add something
2.Changes that create something
3.Changes that drop something
4.Changes that rename something
5.SQL Changes
6.ther kinds of changes
0 条评论
下一页