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
以便更改在其他会话中可见。
干杯!!
我希望 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
以便更改在其他会话中可见。
干杯!!