我们正在使用Oracle数据库11g,我们使用Unions创建了一个查询以获取某些记录。当我的团队伙伴在可编辑视图上运行查询时,我们意识到可编辑视图不支持UNION操作符。
我对可编辑视图进行了一些研究,并了解基于版本的重新定义允许在单个模式中使用多个版本的plsql对象,视图和同义词,这使得可以在零停机时间内执行数据库应用程序的升级。
有人可以更多地了解可编辑的视图,是否有使用Union的替代方法或更改为不可编辑视图的影响?
答案 0 :(得分:1)
来自oracle docs:
版本视图是一个单表视图,用于选择所有行 基表并显示基表列的子集。您 可以使用版本视图将应用程序与DDL更改隔离 在管理操作(如升级)
期间到基表
所以你不需要你的" UNION"视图是可编辑的,如果基础表中的结构发生更改,只需在该表上使用版本视图。