Liquibase:为新数据库添加更改集

时间:2012-07-11 20:08:10

标签: oracle postgresql liquibase

我有一个使用Liquibase for PostgreSQL定义的现有模式。我正在添加对Oracle的支持,这需要进行重大更改。一些create-table标签只能通过更改数据类型来工作,有些则不会(需要更改sql)。当前的changelog-schema文件在单个更改集下有多个create-table语句(我知道这不是一个好的设计,但这就是我现在要处理的事情)并且为了重用其中一些create-table标签,我可能必须从现有的更改集中删除它们并添加到新的更改集。 liquibase代码是使用Spring注入的,因此,每当我的应用程序启动时,它都会检查数据库是否有任何更改。重构(如上所述)会影响liquibase在现有数据库上创建的哈希码吗?如果是这样,在这种情况下,我理解该选项是为Oracle复制create-table标签。

我对liquibase比较新。如果我理解错误,请纠正我。

1 个答案:

答案 0 :(得分:3)

我会尝试使用Liquibase的功能modify the generated SQL创建跨平台变更集以匹配目标数据库。