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

How to link the two users so they can both view the same tables SQL*Plus

enter image description here]2]2我用 tables 等创建了我的用户。然后我创建了一个具有权限的新用户,但是 tables 不在新用户中......我如何 link 这两个用户,以便两个用户都可以使用他们有权访问的 table?

我使用了 'Grant all on tablex to user2;' 但是,当我连接到 user2 时,我无法查看 table 故事(这个 table x 在 User1 帐户上)。我的问题是如何解决这个问题?

我们不会监视您,但我敢打赌您不符合 table 名称的资格。

如果您这样查询:

select * from mytable;

oracle 将只在您自己的名称 space 中查找 - 您自己的 tables - 对于名为 MYTABLE 的 table。

如果您想查看其他人的 table,您必须符合所有者姓名:

select * from otheruser.mytable;

如果你不想限定名称,你需要在你自己的模式中创建一个同义词,指向其他模式中的table。

作为 USER2:

create synonym mytable on otheruser.mytable;