当前位置: 首页 > 知识库问答 >
问题:

从sql生成liquibase 2.x变更集

何兴学
2023-03-14

我还可以为不同的DBs生成不同的变更集,只要它在相同的migration.xml中即可

有什么办法可以做到这一点吗?

共有1个答案

梁磊
2023-03-14

我认为没有其他方法可以生成diff变更集文件。您必须创建数据库,让liquibase运行diff以生成一个基本更改日志文件,然后手动重新处理它。

我们就是这么做的。返工包括:

  • 将author标记更改为真实用户名
  • 将id属性更改为自枚举值
  • BIT类型更改为boolean(我们从mysql生成了差异,但也希望将其放在oracle上,因为BIT不是有效类型)
  • 删除生成的架构名称(以保留架构变量)
  • 用更好的名称重命名约束的ID(以前在开发时生成的hibernate)
  • 仅在数据库支持序列的地方使用序列。否则请使用简单的表。
 类似资料:
  • 完成了教程-历史 的学习之后, 我们来到 my-hello [仓库]里面,就是我们在 教程-克隆中 [克隆] 得到的。 在 Mercurial 开发实践中一个好的做法是把每个变更隔离在各自的仓库里。这样可以避免把不相关的代码混杂起来, 并且便于一个接一个的测试每一部分工作。我们现在就开始采用这一模式。 我们的目标很简单,让“hello, world”程序打印另外一行输出。 首先, 我们给这个小项目

  • 问题内容: 我们正在使用Oracle 11数据库和Java开发环境(使用Eclipse),并且希望将多个xml模式迁移到SQL模式。 已经看过xsd了,但是确实需要一些可以在不安装SQL Server的情况下从ant / Eclipse运行的功能。 问候, 安迪 问题答案: 另一个选择是使用JAXB生成Java对象,并使用Hibernate创建基于类层次结构的架构。 话虽如此,这取决于您要尝试做的

  • 问题内容: 我想更改一个主键和所有引用此值的表行。 如果我提供脚本或功能 我想创建一个SQL代码段,该代码段在引用表“ master”的所有表上执行更新: 在自省的帮助下,这应该是可能的。 我使用postgres。 更新 问题是,有许多表具有表“ master”的外键。我想要一种自动更新所有具有主表外键的表的方法。 问题答案: 如果您需要更改PK,可以使用: SET CONSTRAINTS设置当前

  • 给定目标金额和硬币面额列表,我的代码应该找到达到目标金额所需的最少硬币。 示例: > 我们可以从3x253x1做78,所以需要6个硬币 48=2x24,因此2枚硬币就足够了 我们可以从2x161x3中得到35,所以3个硬币就足够了 我用for循环编写了代码,但如何使其递归?

  • 这里列出了所有文档化的结构体和联合体的成员变量,并附带结构或联合所属的文件: - x - x : rt_device_rect_info xfer : rt_spi_ops

  •   - x - x : rt_device_rect_info xfer : rt_spi_ops