为什么会出现ORA-00904?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (58)

我在执行hibernate sql查询时看到一个错误。

java.sql.SQLException:ORA-00904:“table_name”。“column_name”:无效的标识符

当我在sqldeveloper中打开表格时,该列是存在的。

错误只发生在PROD中,而不是在DEV中。

提问于
用户回答回答于

ORA-00904如果执行用户对查询中涉及的对象没有适当的权限

用户回答回答于

这可能是一个区分大小写的问题。通常情况下,表和列不区分大小写,但是如果使用引号,就会出现这种情况。例如:

create table bad_design("goodLuckSelectingThisColumn" number);

扫码关注云+社区

领取腾讯云代金券