如何链接两个用户,以便他们都可以查看相同的表SQL * Plus

问题描述 投票:0回答:1

[[![在此处输入图像描述] 2] 2我用表等创建了我的用户,然后我创建了一个具有特权的新用户,但是新用户中没有该表...我该如何链接两个用户,以便两个用户都可以使用他们有权访问的表?

我使用了'将tablex上的全部授予user2;'但是,当我连接到user2时,无法查看表的故事(该表x在User1帐户上)。我的问题是如何解决此问题?

sql database oracle sqlplus database-security
1个回答
0
投票

我们不在您的肩膀上望,但我敢打赌,您没有使表格名称合格。

如果您这样查询:

select * from mytable;

oracle只会在您自己的名称空间-您自己的表中寻找名为MYTABLE的表。

如果要查看其他人的表,则必须使用所有者名称进行限定:

select * from otheruser.mytable;

如果您不想限定名称,则需要在自己的架构中创建一个同义词,指向另一个架构中的表。

作为USER2:

create synonym mytable on otheruser.mytable;
© www.soinside.com 2019 - 2024. All rights reserved.