表或视图不存在 但是明明存在_为什么Oracle数据库插入数据提示表不存在但却能查到这个表?...

在11.2.0.1版本的Oracle数据库中,遇到一个奇怪的问题,即能查询到某表的数据但插入时提示表不存在。检查包括权限、同义词、对象查看、使用sys用户尝试以及加双引号处理,最终发现是物化视图日志导致的问题。删除物化视图日志后,数据插入恢复正常。对于物化视图日志如何影响数据插入的原因,值得进一步探讨。
摘要由CSDN通过智能技术生成

概述

分享一个最近碰到的奇怪现象,数据库版本为11.2.0.1,插入数据提示表不存在但却能查到这个表,而且这个表所属用户就是他自己。


奇怪现象

这张表是真实存在的表,右键查看是可以看到表定义的。可以看到查询是可以查到结果的,但是插入表却提示表不存在。

ffd4d4b0523f9cad0e01fd3991af1504.png

插入语句:

INSERT INTO xxx ( ...)VALUES (...);
1a90b15d4f6b02c316c68b1b4af507fd.png

1、考虑权限问题

一开始以为是权限问题,所以试了下授权:

86a200c719ad6cc4b11795b7233eda41.png

授权后还是不行


2、考虑同义词

看下会不会是其他表的同义词,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值