我有一个包含 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;