ORA-01732: 此视图的数据操纵操作非法 解决方案 oracle10g
ORA-01732: 此视图的数据操纵操作非法 解决方案,ORA-01732: data manipulation operation not legal on this view
Oracle 10g的隐含参数_complex_view_merging引发的性能问题
网上搜了下,有多种原因和解决方法,最终我选择先尝试一下修改系统隐含参数:
SQL> alter system set "_COMPLEX_VIEW_MERGING"=true;
系统已更改。
SQL> alter system set "_SIMPLE_VIEW_MERGING"=true;
系统已更改。
再次执行sql,OK!没有再报错了
于是将_complex_view_merging全局设置为true, alter system set "_complex_view_merging" = true scope=both;
其他参考资料:
带union all的视图不是可更新的视图。
可更新视图:
1)没有使用连接函数、集合运算函数和组函数
2)创建视图的select语句中没有聚合函数且没有GROUP BY,ONNECT BY,START WITH子