ORACLE機能 ORAエラー

[ORAエラー] ORA-00933: SQLコマンドが正しく終了されていません。

投稿日:2018年7月20日 更新日:

以下のように表示されます。

(日本語)
ORA-00933: SQLコマンドが正しく終了されていません。
(英語)
ORA-00933: SQL command not properly ended

発生パターン

このエラーはSQL文が以下のような場合に発生します。

  • オラクル的に意味を持った記号(*、:、& など)がテーブル名に含まれる
  • テーブルに別名を付ける時に AS を指定している
  • SQL文に構文的な間違いがある
エラー例1
SQL> select * from test*; select * from test* * 行1でエラーが発生しました。: ORA-00933: SQLコマンドが正しく終了されていません。
エラー例2
SQL> select * from test as A; select * from test as A * 行1でエラーが発生しました。: ORA-00933: SQLコマンドが正しく終了されていません。

対処法

  • 正しいテーブル名を指定する。
  • テーブルに別名を付ける時はASは不要。

スポンサーリンク

スポンサーリンク

-ORACLE機能, ORAエラー

執筆者:


  1. もん より:

    どちらにも該当しないのにエラーがでる場合はどうすれば良いですか?

    • とら より:

      このエラーはいろいろなパターンで発生するので原因の特定が難しいですが、基本的にSQLの構文に間違いがあるために発生する事が多いです。
      SQLに構文的な間違いがどこかにあるはずなので、SQL文を先頭から丁寧に確認してみることをお勧めします。

comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[ORACLE] sqlplus接続時に接続文字列ではなく、IPやSIDで接続する

sqlplusでデータベースに接続する時に、通常はtnsnames.oraに設定した接続文字列で接続しますが、接続文字列 ...
ORACLE

[ORACLE] 値が同じならNULLを返す(NULLIF)

値が同じならNULLを返すには、NULLIF関数を使用します。 サンプル 例)値が同じ場合 SQL*Plus SQL&g ...
ORACLE

[ORAエラー] ORA-00955: すでに使用されているオブジェクト名です。

以下のように表示されます。 (日本語) ORA-00955: すでに使用されているオブジェクト名です。 (英語) ORA ...
ORACLE

[ORACLE] テーブルにひも付くINDEX名を確認する

テーブルにひも付くINDEX名を確認する方法です。 サンプル 例)テーブルにひも付くINDEX名を確認するSQL [cr ...
ORACLE

[SQL] 曖昧検索をする(LIKE)

SQLで曖昧検索をするには、LIKE句を使います。 構文 (LIKE構文) LIKE '<検索パターン>' 検索パターン ...

スポンサーリンク