[在此处输入图像描述] 2] 2我用表等创建了我的用户,然后我创建了一个具有特权的新用户,但是新用户中没有该表...我该如何链接两个用户,以便两个用户都可以使用他们有权访问的表?
我使用了'将tablex上的全部授予user2;'但是,当我连接到user2时,无法查看表的故事(该表x在User1帐户上)。我的问题是如何解决此问题?
我们不在您的肩膀上望,但我敢打赌,您没有使表格名称合格。
如果您这样查询:
select * from mytable;
oracle只会在您自己的名称空间-您自己的表中寻找名为MYTABLE的表。
如果要查看其他人的表,则必须使用所有者名称进行限定:
select * from otheruser.mytable;
如果您不想限定名称,则需要在自己的架构中创建一个同义词,指向另一个架构中的表。
作为USER2:
create synonym mytable on otheruser.mytable;