株式会社コーソル

KNOWLEDGE

コーソルの技術情報

コーソルでは経験豊かなエンジニアが、Oracle Databaseに関するお役立ち情報を発信しています。
データベースのチューニングや設定にお役立ていただけます。

KNOWLEDGE検索人気のキーワード

Oracle DB Tips

ORA-00933: SQLコマンドが正しく終了されていません

01.ORA-00933エラーとはどのようなエラーか?

ORA-00933は、SQL文の終端に;以外の記号が書かれており、正常なSQLと見なされない場合に発生するエラーです。

02.ORA-00933エラーのエラー出力例

SQL> select * from emp 123 where empno=1;
*
ERROR at line 1:
ORA-00933: SQLコマンドが正しく終了されていません
SQL> select * from emp:;
select * from emp:
*
ERROR at line 1:
ORA-00933 SQLコマンドが正しく終了されていません

03.ORA-00933の一般的な発生要因と対処

ORA-00933は、SQLの書き方、終え方が正しくない場合に発生します。
一般的なORA-00933エラーの発生原因は以下のとおりです。

  • SQLの書き方:テーブル名の別名に数字で始まる名前を付与している。
  • SQL文の終端前後に;(セミコロン)以外の不要なものが指定されている。(:や,など)

 

SQLが適切に書かれているか、確認してください。
SQL文に間違いが無いにもかかわらず、ORA-00933が発生する場合、Oracle Bugの可能性もあります。以下の情報を添えて、Oracleのサポートへ確認を行ってください。

  • 使用しているOracleバージョン
  • 使用しているOS、ビット数
  • 該当のSQL全文
  • SQL文実行結果
  • alertログ
  • トレースログ(出力されていれば)

04.キーワード

ORA-00933 ORA-933 SQL文 終端 SQLコマンド SQL command not properly ended