如何在Liquibase DATABASECHANGELOG表中生成和存储现有数据库的“初始”状态?

时间:2019-09-10 17:32:47

标签: liquibase

我正在将springboot微服务与Liquibase集成在一起。在执行任何变更集之前,我想提取现有数据库(Oracle)的“初始”状态并将其存储在Liquibase DATABASECHANGELOG表中。有办法吗?

1 个答案:

答案 0 :(得分:0)

您要做的是使用diffChangeLog命令来生成一个changelog.xml,其中包含将原始数据库更新为数据库的现有状态所需的所有更改。如果您已经有一个变更日志,这将追加到该变更日志的末尾,并且您可能希望手动重新排列变更集,以便它们以正确的顺序排列。

然后,使用changeLogSync命令用DATABASECHANGELOG表填充现有数据库,该表显示所有这些更改已部署到该数据库。