1. ホーム
  2. oracle

[解決済み] カラムが存在するにもかかわらず、ORA-00904が発生するのはなぜですか?

2022-02-18 20:47:14

質問

hibernateのSQLクエリを実行中にエラーが発生しました。

<ブロッククオート

java.sql.SQLException: ORA-00904: "table_name"."column_name": invalid identifier

sqldeveloperでテーブルを開くと、カラムは存在しています。

エラーは PROD でのみ発生し、DEV では発生しません。

何を確認すればよいですか?

解決方法は?

ORA-00904-invalid identifier のエラーは、大文字と小文字の区別の問題で発生することが多いようです。通常、Oracle のテーブルとカラムは大文字と小文字を区別せず、句読点や空白を含むことはできません。しかし、二重引用符を使って引用符付き識別子を作成した場合、その識別子は常に二重引用符と正しい大文字小文字で参照されなければなりません。例えば

create table bad_design("goodLuckSelectingThisColumn  " number);