问题标签 [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.
php - Oracle SELECT 语句不起作用 - ORA-00942
希望是一个简单的问题。
以下结果
警告oci_execute(): ORA-00942: table or view does not exist
但连接不会导致任何错误,并且数据库表确实存在并且它不为空。
有任何想法吗???谢谢 :)。
sql - Oracle 表 SELECT 权限问题
我的应用程序在 Oracle 上很少有表,其中用户 XYZ 是模式所有者。表是使用 XYZ 创建的。我想让 ABCUSER 对这些表拥有 CRUD 权限。我已通过GRANT ALL ON TABLEABC to ABCUSER
授予访问权限并成功授予。
但是当这个用户(ABCUSER)尝试查询数据库(从 TABLEABC 中选择 *)时,它似乎不起作用。我收到错误消息
你能告诉我我错过了什么吗?
oracle - ORA-00942: 可以从“schema.table”中选择,但不能从“table”中选择?
执行时遇到 ORA-00942(“表或视图不存在”)
但是,执行时没有这样的问题
我可以知道这里有什么问题吗?
java - ORA-00942: 表或视图不存在
我正在从 java 传递一个选择查询,它适用于所有表,但其中一个表出现错误“ora-00942 表或视图不存在”。我检查了授予和所有,所有表都相同。但由于某种原因,它抱怨这张特殊的桌子。但是,如果我在 sql plus 中运行相同的查询,它会完全正常。有人可以告诉我背后的原因可能是什么。谢谢
sql - 我想为用户分配查看 EMP 表的权限
错误说表不存在。我的问题是为什么我会收到错误消息?
该表确实存在,
sql - 允许用户从表中进行选择
cis605 确实存在 emp 表,我想为用户分配权限。对我做错了什么有任何想法吗?
我也尝试过不同的做法
这是我应该使用的声明
SQL> SELECT * from cis605.emp;
oracle - 混合大小写表和列的“ORA-00942:表或视图不存在”
更新混合大小写表或列时,TOAD 给出“ORA-00942:表或视图不存在”。对于更新,我不写任何查询,我正在尝试更新网格(数据选项卡)上的数据。对于大写表和列,它会成功更新。出于某种原因,TOAD 生成不带双引号的查询。有没有解决这个问题的方法?
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
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);
结尾;
oracle - 创建触发器 ORA-00942 时出现问题
我正在尝试创建一个触发器,当我插入“director”模式和另一个表空间中的“Investigadores”时,该触发器应该验证“grado_academico”的新输入值。
这是我的桌子
这是我的触发器
但是当我创建触发器时会给我一个警告,所以我运行
那么,如果我的表已经存在,为什么它会返回这个警告呢?
我的触发器不正确吗?
我的用户“主管”有权创建任何触发器。
我应该做更多的事情吗?
请我希望你能帮助我解决这个问题。
编辑
我使用架构更改了触发器
给我同样的错误。
行 :new.grado_academico:=:new.grado_academico; 是我不确定我应该做什么的地方,我只需要插入继续进行
编辑 我改变了我使用的条件的逻辑如果不是......谢谢你的建议
无论如何,看起来这是一个关于权限的问题,我仍然不知道如何解决它。