【问题标题】:Using UNION operator in editionable views在可编辑视图中使用 UNION 运算符
【发布时间】:2016-12-09 02:06:40
【问题描述】:

我们使用的是 Oracle 数据库 11g,并使用联合创建了一个查询来获取某些记录。当我的队友在可编辑视图上运行查询时,我们意识到可编辑视图不支持 UNION 运算符。

我对可编辑视图进行了一些研究,并了解到基于版本的重新定义允许在单个模式中使用多个版本的 plsql 对象、视图和同义词,这使得执行数据库应用程序的升级成为可能而零停机时间。

有人可以对可编辑视图进行更多说明吗?是否有任何替代使用 Union 或更改为不可编辑视图的影响?

【问题讨论】:

    标签: plsql oracle11g


    【解决方案1】:

    来自 oracle 文档:

    编辑视图是一个单表视图,可以从其中选择所有行 并显示基表列的子集。你 可以使用编辑视图将应用程序与 DDL 更改隔离开来 在升级等管理操作期间复制到基表

    所以你不需要你的“UNION”视图是可编辑的,如果基础表中的结构发生变化,只需在该表上使用编辑视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-14
      • 2016-02-22
      • 2013-10-29
      • 1970-01-01
      • 1970-01-01
      • 2015-04-27
      • 1970-01-01
      • 2018-12-18
      相关资源
      最近更新 更多