在可编辑视图中使用UNION运算符

时间:2016-11-18 02:32:20

标签: plsql oracle11g

我们正在使用Oracle数据库11g,我们使用Unions创建了一个查询以获取某些记录。当我的团队伙伴在可编辑视图上运行查询时,我们意识到可编辑视图不支持UNION操作符。

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

有人可以更多地了解可编辑的视图,是否有使用Union的替代方法或更改为不可编辑视图的影响?

1 个答案:

答案 0 :(得分:1)

来自oracle docs:

  

版本视图是一个单表视图,用于选择所有行   基表并显示基表列的子集。您   可以使用版本视图将应用程序与DDL更改隔离   在管理操作(如升级)

期间到基表

所以你不需要你的" UNION"视图是可编辑的,如果基础表中的结构发生更改,只需在该表上使用版本视图。