首页 > 解决方案 > Oracle 用户如何在 oracle18c 中查询另一个模式中的表?

问题描述

我希望 oracle-user c##user2查询模式c##user1中的表test,但是当我查询表时,我收到消息“未选择行”。

两个用户都拥有“CREATE SESSION”和“CREATE TABLE”权限。

我给c##user2上表中的选择权限,使用:

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

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

我使用以下命令将表查询为c##user2

SELECT * FROM c##user1.test;

我希望看到 2 行,但我只得到“没有选择行”。我错过了哪些步骤?

标签: sqloraclepermissionsoracle-sqldeveloperoracle18c

解决方案


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

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

干杯!!


推荐阅读