在Oracle数据库中执行查询时出现此错误:
ORA-00904:“ STRDEF”:无效的标识符
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-生产
STRDEF
不是表/视图中任何地方引用的查询中的属性。
有人以前见过这种问题吗?
答案 0 :(得分:0)
问题出在Oracle会话级别参数“ QUERY_REWRITE_ENABLED”上。从Oracle文档中发现,Oracle已使用它来使用实例化视图快速回答查询。由于某种原因,它已在数据库级别启用,从而导致所有查询在后台由Oracle重写。 Oracle在创建修补程序时引入了此问题。
它与--p中讨论的问题有关
ORA-00904: “from$_subquery$_014”.“column_name”: invalid identifier
JFYI我们也面临这个问题。