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

时间:2019-12-09 15:15:54

标签: oracle oracle11g ora-00904

在Oracle数据库中执行查询时出现此错误:

  

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

  1. Oracle数据库版本为:

      

    Oracle数据库11g企业版11.2.0.4.0版-64位   生产PL / SQL版本11.2.0.4.0-生产   适用于Linux的“ CORE 11.2.0.4.0 Production” TNS:版本11.2.0.4.0-   生产NLSRTL版本11.2.0.4.0-生产

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

  3. 数据库最近从生产环境刷新。

有人以前见过这种问题吗?

1 个答案:

答案 0 :(得分:0)

问题出在Oracle会话级别参数“ QUERY_REWRITE_ENABLED”上。从Oracle文档中发现,Oracle已使用它来使用实例化视图快速回答查询。由于某种原因,它已在数据库级别启用,从而导致所有查询在后台由Oracle重写。 Oracle在创建修补程序时引入了此问题。

它与--p中讨论的问题有关

ORA-00904: “from$_subquery$_014”.“column_name”: invalid identifier

JFYI我们也面临这个问题。