我们的表(Oracle 数据库 11g)有一个由序列生成的 PK。这些 ID 在不同环境中不同步。如果我对表 A 进行了更改,我必须创建一个忽略 PK 并使用自然键的脚本。因此,例如,如果在 DEV 中,我使用 ID 102843 和 paret 代码 YU9 更新了一个零件,我无法针对 ID 102843 的 prod 发布更新。我必须发布零件代码 YU9 的更新。由于表是基于 ID 连接的,因此随着涉及的表越来越多,这变得越来越复杂。
无论如何,我们一直在寻找一种可以为此生成 sql 脚本并使我的生活不再是噩梦的工具。飞路可以吗?顺便说一句,如果有人知道另一种这样的产品,我很想听听(我已经和 Redgate 等谈过了(另外,不,我无法控制这些序列,也不能让它们保持一致。这只是事情是这样的)
澄清:我不是在问我的系统应该如何工作。这就是它的工作方式,并且不会很快改变。我只是问flyway产品是否有帮助。