美文网首页日更成长营
oracle赋予表查询权限后,查询却显示表或视图不存在

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

作者: 小强聊成长 | 来源:发表于2021-12-23 13:00 被阅读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______________

    相关文章

      网友评论

        本文标题:oracle赋予表查询权限后,查询却显示表或视图不存在

        本文链接:https://www.haomeiwen.com/subject/molpfrtx.html