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

Plsql 在可编辑视图中使用UNION运算符,plsql,oracle11g,Plsql,Oracle11g,我们使用的是Oracle database 11g,我们使用UNION创建了一个查询来获取某些记录。当我的队友在可编辑视图上运行该查询时,我们意识到可编辑视图不支持UNION运算符 我对可编辑视图进行了一些研究,了解到基于版本的重新定义允许在一个模式中使用plsql对象、视图和同义词的多个版本,这使得可以在零停机的情况下执行数据库应用程序的升级 是否有人能对可编辑视图有更多的了解,是否有其他方法可以使用Union,或者更改为不可编辑视图会产生什么影响?来自oracle文档: 编辑视图是从中选择所

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

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

是否有人能对可编辑视图有更多的了解,是否有其他方法可以使用Union,或者更改为不可编辑视图会产生什么影响?

来自oracle文档:

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

因此,您不需要您的“UNION”视图是可编辑的,如果基础表中的结构发生更改,只需在该表上使用editing视图即可