我正在使用Red Gate Oracle Schema Compare version 3为我们的数据库生成迁移脚本。
但是,在转到版本 4 时,与"脚本"文件夹的架构比较不会成功解释 UserObjectPrivileges。 它生成撤销。
如何解决此问题?
这可能是相关的,但 Red Gate Oracle 架构比较版本 4 还检测版本 3 导出到文件系统的文件和版本 4 导出到文件系统的文件之间的"存在但不同的对象",即使我已经在记事本++中比较了它们并使用命令行 fc/b(二进制比较(并且没有检测到差异。我什至将一个复制并粘贴到另一个上,但它们仍然被视为"存在于两者中但不同的对象"。
好吧,我问了Red Gate的支持,回复如下:
"看起来这些都是有意的变化。您看到的差异是由我们在保存文件授权(版本 3.0.16 中发布(时所做的更改引起的。在这种情况下,这不是错误 - 这是预期的操作,因为现在必须重建文件。如果你想等于这个,你应该用这些赠款来部署。首次部署后,应更改比较站点并再次部署(如果它再次显示授权中的任何差异(。完成此操作后,对象权限应与最新的架构比较版本兼容。