Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Oracle用户如何在oracle18c中查询另一个模式中的表?_Sql_Oracle_Permissions_Oracle Sqldeveloper_Oracle18c - Fatal编程技术网

Sql Oracle用户如何在oracle18c中查询另一个模式中的表?

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; 我希

我希望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;

我希望看到2行,但我只得到“未选择任何行”。我遗漏了哪些步骤?

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

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


干杯

你的代码看起来很好。您确定测试表中有2条记录吗?您最近是否在同一会话中插入了记录并提交了事务?可能未执行提交。情况就是这样,谢谢。在这种情况下,请接受答案,以便将其标记为已解决。