专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Oracle管理

ORA-01752:不能从一个没有键值保存表的视图中删除

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
删除数据时,出现01752错误!不能从一个没有键值保存表的视图中删除
delete   from
(select   *   from   (select   rownum   nn,t.*   from   table_1   t)   z
where   z.nn   between   1   and   100)

括号内的   分页查询   可以查出来数据1-100条,但是删除的时候出现
ORA-01752:不能从一个没有键值保存表的视图中删除

请问这个是什么意思啊?如何解决

这个表没有主键也没有和其它表关联,我也设置过主键,依旧如此

解决就给分,请高手指点小菜!

------解决方案--------------------
delete from
(select * from (select rownum nn,t.* from table_1 t) z
where z.nn between 1 and 100) vv where vv.* is not null;


试试


------解决方案--------------------
lz 想删除什么?虚拟表z吗?怎么可能删除呢?
建议改为:
delete from table_1 a
where exists
(
select * from (select rowid rid,rownum nn,t.* from table_1 t) z
where z.nn between 1 and 100 and a.rowid=z.rowid
)
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: