需求如下:创建一个新用户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______________
网友评论