重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 96|回复: 0
打印 上一主题 下一主题

[Oracle] oracle赋予表查询权限后,查询却显示表或视图不存在

[复制链接]
跳转到指定楼层
楼主
发表于 2024-8-17 19:36:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
需求如下:创建一个新用户abc,给一张表TT1的访问权限给他。只给这一张表,并且是查询权限,不能再有其他权限。

首先创新新用户abc,然后再给予表TT1的查询权限。

使用grant select on tt1 to abc,执行成功后发现。

登陆新用户abc,提示错误ora-00942: 表或视图不存在。

查看后发现执行查询的格式不正确。

select * from tt1正确的格式应该是使用建表用户名.表名来查询。如下:

select * from scott.tt1;

那如果要不带建表用户名,需要先建同义词。

create public synonym tt1 for scott.tt1;执行成功后,再到abc用户里执行select * from tt1就可以了

问题完美解决。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-9-28 02:14 , Processed in 0.100273 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表