我们计划将Liquibase用于我们项目的SQL管理(Java / Oracle)。
当我尝试使用diffChangeLog命令时,liquibase似乎正在生成' drop table SQL'对于不属于referenceUrl传递的实体。 然而,这是不可取的,因为我在多个bundle中有我的实体,并且为一个bundle生成diffchangeSet是从我的另一个bundle中删除表,反之亦然。
任何想法如何配置liquibase使用多个referenceUrls或告诉liquibase不要删除与我的其他bundle相对应的表。
答案 0 :(得分:0)
这听起来像是你的'捆绑'都使用相同的数据库架构。如果要在不同的包中使用不同的更改集,则每个更改集都需要使用不同的模式。在Oracle上,用户名和模式密切相关,因此可能是问题的一部分。 Liquibase一次只能使用一个模式。