如何 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;
我使用了 '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;