【发布时间】:2014-01-31 07:46:10
【问题描述】:
我们使用 liquibase 来生成数据库更改,但需要将这些脚本写入 SQL 文件,因为我们的数据库服务器既没有安装 Liquibase,也没有安装 JVM。
我们使用 updateSQL 命令创建进行更改所需的 DDL 脚本,但是如果我们首先(在我们的开发服务器上)运行“dropAll”,我们会为每个版本获得一个更改集。
有没有办法为一组变更集(即所有以前的版本)运行 Liquibase 定期“更新”,然后只为最后一个版本生成 updateSQL 输出?本质上,我们可以参数化我们的构建过程以指示我们的目标版本并自动为该版本生成 SQL 吗?
谢谢
【问题讨论】:
-
使用 liquibase 3.1,使用 dropAll 命令清除数据库以便生成 updateSql 的更简单方法是使用“离线”模式。 liquibase.org/documentation/offline.html
标签: liquibase