本文主要是介绍flyway 数据库sql语句的版本控制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
flyway,数据库sql语句的版本控制
- 简介
- SQL脚本命名格式
- 命名区别
- 命令
- 1. migrate
- 2. clean
- 3. Info
简介
flyway是对数据库脚本进行版本控制的工具。多人协同开发时, 会遇到小刘改了数据库表结构,小王不知道的情况,通过flyway可以将数据库建表的sql语句管理起来,这样git也可以把sql脚本pull下来。
SQL脚本命名格式
version : 版本号,name: 脚本名称
- V__.sql
例1:V0.1__test.sql
例2: V0.0.0.0.1__init_test.sql
- R__.sql
例1:R.1__test.sql
例2: R0.0.0.0.1__init_test.sql
命名区别
- V开头的脚本只会执行一次
(在数据库flyway_schema_history表中有生成记录, 如果想重新生成,只需要把表记录删掉, 项目启动时, 就会执行该sql文件) - R开头的脚本只要脚本内容发生了变化,就会执行一次
命令
- migrate、clean、info、validate、baseline、repair。
1. migrate
- 对数据库根据版本号更改。
flyway migrate
2. clean
- 删除所有创建的数据库对象,包括用户、表、视图等。
flyway clean
3. Info
- 获取目前数据库的状态。那些迁移已经完成,那些迁移待完成。所有迁移的执行时间以及结果。
flyway info
这篇关于flyway 数据库sql语句的版本控制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!