当前位置: 首页 > 知识库问答 >
问题:

ORA-00904:“STRDEF”:无效标识符

赵骏奇
2023-03-14

我得到这个错误,而在Oracle数据库中执行查询:

ORA-00904:“STRDEF”:无效标识符

>

Oracle Database 11g Enterprise Edition 11.2.0.4.0版-64位生产PL/SQL 11.2.0.4.0版-生产“CORE 11.2.0.4.0生产”Linux版TNS:11.2.0.4.0版-生产NLSRTL 11.2.0.4.0版-生产

STRDEF不是表/视图中任何地方引用的查询中的属性。

有人见过这种问题吗?

共有1个答案

范鸿
2023-03-14

问题在于Oracle会话级别参数“QUERY\u REWRITE\u ENABLED”。从Oracle文档中可以发现,Oracle使用它使用物化视图快速回答查询。出于某种原因,它是在数据库级别启用的,导致Oracle在幕后重写所有查询。Oracle在创建修复程序时引入了此问题。

它与本报告中讨论的问题有关-

ORA-00904:"from$_subquery$_014"."column_name":无效标识符

JFYI我们也面临着这个问题。

 类似资料:
  • ORA-00904:“strdef”:无效标识符 > Oracle数据库版本为: Oracle Database 11g Enterprise Edition版本11.2.0.4.0-64位Production PL/SQL版本11.2.0.4.0-Production“Core 11.2.0.4.0 Production”TNS for Linux:版本11.2.0.4.0-Production

  • 问题内容: 我尝试使用Oracle数据库编写以下内部联接查询: 这给出了以下错误: 一个表的DDL为: 问题答案: 您的问题是那些有害的双引号。 Oracle SQL允许我们忽略数据库对象名称的大小写,只要我们创建它们时都使用大写的名称,或者不使用双引号即可。如果我们在脚本中使用大小写混合或小写并且将标识符括在双引号中,则当我们引用对象或其属性时,我们都被要求使用双引号和精确的大小写: tl; d

  • 在PL/SQL中执行以下查询时,我得到ORA-00904:“\d$”:无效标识符错误。 我也尝试使用单引号,但仍然面临同样的错误。 有人能帮我解决这个问题吗

  • 问题内容: 1.在将row_val变量char值’Good’更新到表中时,得到无效的标识符错误2.在插入数字时,它工作正常,但字符串却出现错误3。 错误 ORA-00904:“良好”:标识符无效ORA-06512:在第43行ORA-06512:在“ SYS.DBMS_SQL”在第1721行 我想将此’good,son,r ,, happy’字符串中的每个单词插入一行中的单独列中 问题答案: 字符串

  • Oracle 11g Express Edition..创建表时出错 ORA-00904:无效标识符

  • 我已经在虚拟XP中安装了Oracle 10g,并使用 并且成功地创建了表。但是当我试图通过简单的查询获取值时,如 我得到的错误就像 ORA-00904:"bbb":无效标识符 我不能理解我在这里做错了什么。