【发布时间】:2021-09-13 01:14:44
【问题描述】:
我使用我的个人工作区开发了一个应用程序。导出相同的内容,然后将其安装在开发人员团队工作区中。 我的几个页面出现 ORA-00942:运行时表或视图不存在,这没有意义,因为表确实存在(我使用“SQL 命令”选项对此进行了测试)。 有趣的是,我正在使用的相同代码实际上应用于同一工作区中的不同应用程序,并且运行完美。 这是正常行为吗?可能是因为工作空间的配置?
谢谢!
【问题讨论】:
标签: oracle oracle-apex
我使用我的个人工作区开发了一个应用程序。导出相同的内容,然后将其安装在开发人员团队工作区中。 我的几个页面出现 ORA-00942:运行时表或视图不存在,这没有意义,因为表确实存在(我使用“SQL 命令”选项对此进行了测试)。 有趣的是,我正在使用的相同代码实际上应用于同一工作区中的不同应用程序,并且运行完美。 这是正常行为吗?可能是因为工作空间的配置?
谢谢!
【问题讨论】:
标签: oracle oracle-apex
这可能是“权限”问题:
http://www.dba-oracle.com/sf_ora_00942_table_or_view_does_not_exist.htm
答案:有几种常见操作会导致 ORA-00942 错误:
- 以非表创建者身份登录时未指定表所有者名称。
- 表导入时出现 ORA-00942(imp 或 impdp)。
- 物化视图刷新时出现 ORA-00942。
...
当您是用户时,插入时出现此 ORA-00942 错误很常见 以无权查看表格的身份登录!
要么公开表并授予 DML 权限:
- 连接 myuser/mypass
- 为 myuser.testtable 创建公共同义词 testtable
- 将 mytable 上的插入、选择、更新、删除权限授予 public;
此外,请查看对该主题的各种回复。例如:
https://stackoverflow.com/a/36165446/421195
因为这篇文章是搜索时在stackoverflow上找到的最上面的一篇 对于“ORA-00942:表或视图不存在插入”,我想 提到此错误的另一个可能原因(至少在 Oracle 12c 中): 表使用序列设置默认值,用户执行 插入查询对序列没有选择权限。这 是我的问题,我花了很长时间才弄清楚 出去。
【讨论】:
我首先要检查的是应用程序的解析模式 - 请参阅共享组件 -> 安全属性。
如果您的应用程序的两个实例之间的情况不同,则可能是这样的解释。
【讨论】: