我正在将springboot微服务与Liquibase集成在一起。在执行任何变更集之前,我想提取现有数据库(Oracle)的“初始”状态并将其存储在Liquibase DATABASECHANGELOG表中。有办法吗?
答案 0 :(得分:0)
您要做的是使用diffChangeLog
命令来生成一个changelog.xml,其中包含将原始数据库更新为数据库的现有状态所需的所有更改。如果您已经有一个变更日志,这将追加到该变更日志的末尾,并且您可能希望手动重新排列变更集,以便它们以正确的顺序排列。
然后,使用changeLogSync
命令用DATABASECHANGELOG表填充现有数据库,该表显示所有这些更改已部署到该数据库。