尽管可以访问

时间:2017-01-18 04:39:39

标签: oracle

我有一张桌子并将所有内容授予用户。如果我按住Ctrl键点击Toad中的表名,我可以看到它的全部授权。

但是当我使用该表运行查询时,我得到了 ORA-00942: table or view does not exist例外。

有什么想法吗?

奖励:

Grantee Privilege
WEBUSER ALTER
WEBUSER DELETE
WEBUSER INDEX
WEBUSER INSERT
WEBUSER SELECT
WEBUSER FLASHBACK
WEBUSER REFERENCES
WEBUSER ON COMMIT REFRESH
WEBUSER QUERY REWRITE
WEBUSER DEBUG
WEBUSER UPDATE

3 个答案:

答案 0 :(得分:0)

该表有公共同义词吗?如果您没有,并且您希望以其他人的身份访问该表(在本例中为WEBUSER),则需要在表名前加上架构所有者名称。

答案 1 :(得分:0)

表是否可能是用撇号创建的?

如果是这样,请查看ALL_TABLES以查看有关大写/小写的正确拼写。 例如,如果表创建为“Your_Table”,则需要像这样查询:

从OWNER中选择*。“Your_Table”;

答案 2 :(得分:0)

最终的解决方案是根据我们的开发数据库确认和修改这些表和函数的权限。

两个系统都具有相同的权限,一切正常。

我以为我已经检查过了,但我猜不是。