sql - 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 行,但我只得到“没有选择行”。我错过了哪些步骤?
解决方案
如评论中所述,给出答案以将此问题标记为已解决。
您需要commit
在 DML 语句之后执行此操作,以便更改在其他会话中可见。
干杯!!
推荐阅读
- azure - v2.0 应用程序缺少 AppCatalog 资源权限
- php - 按可用性对可变产品进行排序
- java - 创建一个允许接收多个条目数据的程序,显示列表中的数据
- forms - 如何使用道具从子表单正确更新父组件
- java - JAVA 仅在获得值时保留小数位
- java - SmartLocationLibrary 位置始终为空
- apache-spark - 有没有办法获取 ZeppelinContext 的 z.input 创建的文本框的 ID
- php - 在关联数组内的指定索引处插入简单数组
- angular - 表单数组中的动态垫选择选项
- form-submit - 如果您在 javascript 中对包含多个提交选项的表单使用 submit() 函数会发生什么?