Oracle用户授权给另外一个用户的问题?

2024-12-30 05:20:26
推荐回答(1个)
回答1:

表A是system用户建立的,不是userA建立的,userA能直接看到才有问题。

要操作此表只能在表的前面带用户属性:

select * from system.a;
update system.a set col1='aaaa' where col2='aa';

如果想直接看得到,system用户再建一个同义词给userA用户:

CREATE OR REPLACE SYNONYM USERA.A FOR SYSTEM.A;

这个时候就在SYNONYM文件夹看得到,且可以直接访问得到了。

select * from a;
update a set col1='aaaa' where col2='aa';