Oracle 中代码和数据的版本控制

Versioning of code and data in Oracle

让我们想象一个标准情况。

当前数据库架构处于工作状态,我想创建此架构对象状态的快照,将其命名为 SNAP_1

然后,如果更新架构并遇到问题(错误或新代码的不稳定工作),最好快速切换 - 在一个命令中 - 整个架构代码返回 SNAP_1

我想知道 Oracle DBMS 是否有任何用于版本控制的内置功能:

Oracle DBMS 是否至少提供了这两者之一的本机版本控制工具?

答案是否定的。但是 Oracle 11.2+ 有一个叫做 "Editions" 的东西。 这种方法有很多限制。例如,数据和 table 结构无法进行版本控制。
很酷的是,不同的会话可以同时使用不同版本的数据库对象。 (修复前和修复后的包)
这是 oracle 的文档。EDITIONExamples of editions