问题标签 [ora-00942]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7061 浏览

php - Oracle SELECT 语句不起作用 - ORA-00942

希望是一个简单的问题。

以下结果

警告oci_execute(): ORA-00942: table or view does not exist

但连接不会导致任何错误,并且数据库表确实存在并且它不为空。

有任何想法吗???谢谢 :)。

0 投票
2 回答
1240 浏览

sql - Oracle 表 SELECT 权限问题

我的应用程序在 Oracle 上很少有表,其中用户 XYZ 是模式所有者。表是使用 XYZ 创建的。我想让 ABCUSER 对这些表拥有 CRUD 权限。我已通过GRANT ALL ON TABLEABC to ABCUSER授予访问权限并成功授予。

但是当这个用户(ABCUSER)尝试查询数据库(从 TABLEABC 中选择 *)时,它似乎不起作用。我收到错误消息

你能告诉我我错过了什么吗?

0 投票
3 回答
8000 浏览

oracle - ORA-00942: 可以从“schema.table”中选择,但不能从“table”中选择?

执行时遇到 ORA-00942(“表或视图不存在”)

但是,执行时没有这样的问题

我可以知道这里有什么问题吗?

0 投票
1 回答
2267 浏览

java - ORA-00942: 表或视图不存在

我正在从 java 传递一个选择查询,它适用于所有表,但其中一个表出现错误“ora-00942 表或视图不存在”。我检查了授予和所有,所有表都相同。但由于某种原因,它抱怨这张特殊的桌子。但是,如果我在 sql plus 中运行相同的查询,它会完全正常。有人可以告诉我背后的原因可能是什么。谢谢

0 投票
1 回答
141 浏览

sql - 我想为用户分配查看 EMP 表的权限

错误说表不存在。我的问题是为什么我会收到错误消息?

该表确实存在,

0 投票
1 回答
482 浏览

sql - 允许用户从表中进行选择

cis605 确实存在 emp 表,我想为用户分配权限。对我做错了什么有任何想法吗?

我也尝试过不同的做法

这是我应该使用的声明

SQL> SELECT * from cis605.emp;

0 投票
1 回答
4114 浏览

oracle - 混合大小写表和列的“ORA-00942:表或视图不存在”

更新混合大小写表或列时,TOAD 给出“ORA-00942:表或视图不存在”。对于更新,我不写任何查询,我正在尝试更新网格(数据选项卡)上的数据。对于大写表和列,它会成功更新。出于某种原因,TOAD 生成不带双引号的查询。有没有解决这个问题的方法?

0 投票
2 回答
8112 浏览

oracle - Oracle - 无法删除表

这个问题与我昨天发布的问题有关,但具有进一步的含义。

情况是:我无法删除任何表。这是一个例子:

因此,该表似乎存在,但我无法删除它。

注意错误ORA-00604: error occurred at recursive SQL level 1。如果我尝试删除不存在的表,则不会出现此错误:

不知何故,系统在丢弃时无法找到表。

oracle 安装和数据库本身是新的(一天旧)。

编辑 - 我使用另一个表空间和用户(我刚刚创建的)重试了这个测试,我得到了一个稍微不同的行为:使用SYS,在我得到DROP错误之后我仍然可以从表中选择。但是,使用这个新用户,在我收到DROP错误后,我不再可以从表中选择。

解决方案

我们发现了问题:缺少 MDSYS.SDO_GEOR_SYSDATA_TABLE,阻止了 drop 操作。解决方案是恢复该表。这是Gaurav Soni的完整解决方案(顺便说一句,非常感谢)。

运行脚本 catmd.sql(位于 $ORACLE_HOME/md/admin 目录中)。

catmd.sql 脚本是在数据库中加载 Oracle 空间所需的所有对象的脚本。然后删除用户。

你也可以参考 oracle metalinks

手动安装 Oracle Spatial Data 选件的步骤

针对 SDO_GEOM_METADATA_TABLE 删除用户结果导致 ORA-942

0 投票
1 回答
419 浏览

ora-00942 - ora-00942 我以用户身份创建了与 sys 的连接。但是我在使用时创建的任何表都会出现此错误

声明 REG_NO VARCHAR2(20) := & REG_NO; p_d VARCHAR2(50); 开始

从 Patient_Diagnosis d 中将 d.PROVISIONAL_DIGNOSIS 选择到 p_d 中,其中 d.Registration_No = REG_NO;

插入 D_DETAIL(reg_no, p_d) 值(reg_no, p_d);

结尾;

0 投票
0 回答
1431 浏览

oracle - 创建触发器 ORA-00942 时出现问题

我正在尝试创建一个触发器,当我插入“director”模式和另一个表空间中的“Investigadores”时,该触发器应该验证“grado_academico”的新输入值。

这是我的桌子

这是我的触发器

但是当我创建触发器时会给我一个警告,所以我运行

那么,如果我的表已经存在,为什么它会返回这个警告呢?
我的触发器不正确吗?
我的用户“主管”有权创建任何触发器。
我应该做更多的事情吗?
请我希望你能帮助我解决这个问题。

编辑

我使用架构更改了触发器

给我同样的错误。

行 :new.grado_academico:=:new.grado_academico; 是我不确定我应该做什么的地方,我只需要插入继续进行

编辑 我改变了我使用的条件的逻辑如果不是......谢谢你的建议

无论如何,看起来这是一个关于权限的问题,我仍然不知道如何解决它。