Sql Oracle用户如何在oracle18c中查询另一个模式中的表?
我希望oracle用户c##user2在模式c##user1中查询表test,但当我查询表时,会收到消息“未选择行” 两个用户都具有“创建会话”和“创建表”的权限 我在上表中使用以下命令授予了c##user2选择权限:Sql Oracle用户如何在oracle18c中查询另一个模式中的表?,sql,oracle,permissions,oracle-sqldeveloper,oracle18c,Sql,Oracle,Permissions,Oracle Sqldeveloper,Oracle18c,我希望oracle用户c##user2在模式c##user1中查询表test,但当我查询表时,会收到消息“未选择行” 两个用户都具有“创建会话”和“创建表”的权限 我在上表中使用以下命令授予了c##user2选择权限: GRANT SELECT ON c##user1.test TO c##user2; 表test有两行。当我以c##user1的身份查询表时,我得到了两行的预期结果 我使用以下方法以c##user2的身份查询表: SELECT * FROM c##user1.test; 我希
GRANT SELECT ON c##user1.test TO c##user2;
表test有两行。当我以c##user1的身份查询表时,我得到了两行的预期结果
我使用以下方法以c##user2的身份查询表:
SELECT * FROM c##user1.test;
我希望看到2行,但我只得到“未选择任何行”。我遗漏了哪些步骤?如评论中所述,给出了将此问题标记为已解决的答案 您需要在DML语句之后执行
commit
,以便在其他会话中可以看到更改
干杯 你的代码看起来很好。您确定测试表中有2条记录吗?您最近是否在同一会话中插入了记录并提交了事务?可能未执行提交。情况就是这样,谢谢。在这种情况下,请接受答案,以便将其标记为已解决。