日更成长营

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

2021-12-23  本文已影响0人  小强聊成长

需求如下:创建一个新用户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就可以了

问题完美解决。

________________END______________

上一篇下一篇

猜你喜欢

热点阅读