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

标题: oracle赋予表查询权限后,查询却显示表或视图不存在 [打印本页]

作者: mahan    时间: 2024-8-17 19:36
标题: oracle赋予表查询权限后,查询却显示表或视图不存在
需求如下:创建一个新用户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就可以了

问题完美解决。







欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2