Oracle-无法访问其他用户架构中的对象

Oracle-无法访问其他用户架构中的对象

我有一个包含 2 个用户的 Oracle 数据库。我在其中一个用户帐户中创建了一个表,但无法从另一个帐户访问该表(“表或视图不存在”)。当我在表名前加上用户名时,它也不起作用。

我还为新表创建了一个公共同义词,但仍然存在问题。

用户 A 无法访问 B 之外的任何对象(即使加前缀),但用户 B 可以访问用户 A 的对象(必须加前缀)。

我错过了什么?

谢谢

答案1

您是否授予了 B 表的选择权限?

connect userb/password    
grant select on table_from_b to usera;

connect usera/password
select * from userb.table_from_b;

相关内容