【问题标题】:Oracle Apex ORA-00942: table or view does not exist but it does existOracle Apex ORA-00942:表或视图不存在但确实存在
【发布时间】:2021-09-13 01:14:44
【问题描述】:

我使用我的个人工作区开发了一个应用程序。导出相同的内容,然后将其安装在开发人员团队工作区中。 我的几个页面出现 ORA-00942:运行时表或视图不存在,这没有意义,因为表确实存在(我使用“SQL 命令”选项对此进行了测试)。 有趣的是,我正在使用的相同代码实际上应用于同一工作区中的不同应用程序,并且运行完美。 这是正常行为吗?可能是因为工作空间的配置?

谢谢!

【问题讨论】:

    标签: oracle oracle-apex


    【解决方案1】:

    这可能是“权限”问题:

    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 中): 表使用序列设置默认值,用户执行 插入查询对序列没有选择权限。这 是我的问题,我花了很长时间才弄清楚 出去。

    【讨论】:

      【解决方案2】:

      我首先要检查的是应用程序的解析模式 - 请参阅共享组件 -> 安全属性。

      如果您的应用程序的两个实例之间的情况不同,则可能是这样的解释。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-22
        • 2018-09-29
        • 2015-11-09
        • 2011-12-10
        • 2015-01-30
        • 2016-08-23
        相关资源
        最近更新 更多