Oracle 用户如何在 oracle 18c 的另一个模式中查询 table?

How can an Oracle-user query a table in another schema in oracle18c?

我希望 oracle 用户 c##user2 查询模式 table test c##user1,但是当我查询 table 时,我收到消息 "no rows selected"。

两个用户都拥有 "CREATE SESSION" 和 "CREATE TABLE" 的权限。

我给 c##user2 上面 table 的 select-权限使用:

GRANT SELECT ON c##user1.test TO c##user2;

table测试有2行。当我将 table 查询为 c##user1 时,我得到了 2 行的预期结果。

我查询 table 作为 c##user2 使用:

SELECT * FROM c##user1.test;

我希望看到 2 行,但我只看到 "no rows selected"。我缺少哪些步骤?

如评论中所述,给出答案以将此问题标记为已解决。

您需要在 DML 语句之后执行 commit 以便更改在其他会话中可见。

干杯!!