以下のように表示されます。
(日本語)
ORA-00905: キーワードがありません。
(英語)
ORA-00905: missing keyword
発生パターン
このエラーは以下のような場合に発生します。
- SQLに構文的な間違いがある
- エラー例1
- SQL> select * 2 from tbl01 a 3 left tbl02 b 4 on a.id = b.id 5 / left tbl02 b * 行3でエラーが発生しました。: ORA-00905: キーワードがありません。
leftの次にjoinが抜けています。
この場合、3行目を「left join tbl02 b」とすればOKです。
- エラー例2
- SQL> REVOKE SELECT ANY TABLE TO TARO; REVOKE SELECT ANY TABLE TO TARO * 行1でエラーが発生しました。: ORA-00905: キーワードがありません。
REVOKE文で「FROM」とするところ、「TO」と間違えて指定してしまったため例外となっています。
対処法
- SQL文を正しい構文に修正する
備考
- このエラーはSQL文をオラクルが解析する時に、想定したキーワードが想定した位置に無い場合に発生します。
結果としてSQL文のどこかに間違いがあるので、該当箇所を探し当てればこのエラーは解消できます。