有没有办法使用 liquibase-maven-plugin 实际执行 DDL 更新?
Is there a way to actually execute a DDL update with liquibase-maven-plugin?
我是 liquibase 的新手,我想知道是否可以实际执行变更集。
update/updateSQL 目标似乎只是生成一个包含所有 SQL 命令的 SQL 文件 (https://www.liquibase.org/documentation/maven/maven_updatesql.html)
我从其他研究中了解到,没有干 运行 (Liquibase - generate script without applying changesets to database / Does Liquibase support dry run?) 这样的东西,因为如上所述,更新只会创建 SQL 脚本。
所以我的假设是 liquibase 从未真正执行 DDL/Changes。
请注意,我们在 MySQL。
对吗?
不正确。 update
命令实际上会将更改应用到数据库。 updateSQL
用于生成将要应用的 SQL,供您在特定环境中无法 运行 Liquibase 时使用(即您的 DBA 不允许您 运行 生产中的 Liquibase)或在应用前预览 SQL。
Liquibase YouTube channel 中有一些展示基本工作流程的演示。
我是 liquibase 的新手,我想知道是否可以实际执行变更集。
update/updateSQL 目标似乎只是生成一个包含所有 SQL 命令的 SQL 文件 (https://www.liquibase.org/documentation/maven/maven_updatesql.html)
我从其他研究中了解到,没有干 运行 (Liquibase - generate script without applying changesets to database / Does Liquibase support dry run?) 这样的东西,因为如上所述,更新只会创建 SQL 脚本。
所以我的假设是 liquibase 从未真正执行 DDL/Changes。
请注意,我们在 MySQL。
对吗?
不正确。 update
命令实际上会将更改应用到数据库。 updateSQL
用于生成将要应用的 SQL,供您在特定环境中无法 运行 Liquibase 时使用(即您的 DBA 不允许您 运行 生产中的 Liquibase)或在应用前预览 SQL。
Liquibase YouTube channel 中有一些展示基本工作流程的演示。