【发布时间】:2018-03-23 19:38:03
【问题描述】:
为什么 Redgate 为 Oracle 比较对象时显示 NONEDITIONABLE?
我们已经在 Windows 机器上本地安装了 Oracle 12C,以便在 Unix 机器上的主 Oracle 12C 数据库上运行数据库脚本之前空运行数据库脚本。
在本地版本上运行脚本后,我们运行 Redgate Schema 比较,发现某些视图和触发器不匹配。经过进一步审查,两者之间的唯一区别是“NONEDITIONABLE”一词。这不是我们脚本的一部分,我们不确定它是如何添加到对象的本地版本中的。
创建或替换强制不可修改
在研究 EDITIONING 时,我们认为可能是因为本地 Oracle 安装不是可移植数据库 (PDB),因此我们更改了安装,并确认 EDITIONS_ENABLE 对用户来说是“Y”。
我们正在将 main 的转储恢复到本地,它似乎只是以前存在的对象。任何新对象都不会遇到此问题。
【问题讨论】: