我是liquibase的新手,我想知道是否可以实际执行变更集。
update / updateSQL目标似乎只是使用所有SQL命令生成一个SQL文件(https://www.liquibase.org/documentation/maven/maven_updatesql.html)
从其他研究中,我了解到,没有空运行(Liquibase-在不将变更集应用于数据库的情况下生成脚本/ Liquibase是否支持空运行?)的原因,因为如上所述,更新只会创建SQL脚本。
因此,我的假设是liquibase从未真正执行DDL /更改。
请注意,我们使用的是MySQL。
那是对的吗?
不正确 该update
命令实际上会将更改应用到数据库。该updateSQL
是有产生将被应用,使用时你在一定的环境不能运行Liquibase的SQL(即你的DBA不会让你在生产环境中运行Liquibase),或在应用之前预览SQL。
Liquibase YouTube频道中有一些演示,展示了基本的工作流程。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句