oracle ora01732,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子句以及DISTINCT关键字 3)select语句中不包含从基表红通过计算得到的列 4)创建视图没包含只读属性

有限制的,详细参考concepts 而可更新的连接视图(updatable join view )是指能够执行 UPDATE, INSERT,和 DELETE 操作的连接视图(join view)。 ALL_UPDATABLE_COLUMNS,DBA_UPDATABLE_COLUMNS,及 USER_UPDATABLE_COLUMNS 数据字典视图(data dictionary view)中的信 息描述了视图中那些列是可更新的。为了保证视图是可更新的,其定义中不 能包含以下语法结构(construct): ● 集合操作符(set operator) ● DISTINCT 操作符 ● 聚合函数(aggregate function)或分析型函数(analytic function) ● GROUP BY,ORDER BY,CONNECT BY,或 START WITH 字句 ● 在 SELECT 之后的列表中使用collection expression ● 在 SELECT 之后的列表中使用子查询(subquery) ● 连接(join)(但是有例外情况)

Oracle Database 10.2.0.4 bug-_complex_view_merging

http://blog.sina.com.cn/s/blog_4d22b9720100kdqk.html

oracle参数包括隐式参数

2012-08-12 10:51:58

分类: Linux

SQL> select x.ksppinm name, y.ksppstvl value, x.ksppdesc describ   2  from sys.x$ksppi x,sys.x$ksppcv y   3  where x.indx = y.indx;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值