株式会社コーソル

KNOWLEDGE

コーソルの技術情報

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

KNOWLEDGE検索人気のキーワード

Oracle DB Tips

ORA-00903: 表名が無効です。

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

ORA-00903エラーは、表の作成時(CREATE TABLE実行時)やDML文発行時に、正しい形式で表名を指定していない場合に発生します。

02.ORA-00903の一般的な発生要因と対処

ORA-00903は一般に以下の要因で発生します。

  • 数字から始まる表名
  • 予約語を指定

 

数字から始まる表名
SQL> create table 1a (col1 number);
create table 1a (col1 number)
*
行1でエラーが発生しました。:
ORA-00903: 表名が無効です。

 

予約語を指定
SQL> create table order (col1 number);
create table order (col1 number)
*
行1でエラーが発生しました。:
ORA-00903: 表名が無効です。

03.ORA-00903に関するFAQ

数字から始まる表名や予約語を使用した表名にしたい場合、どうすればいいですか?

対象の表名を””で囲ってください。また、検索やDML発行時も””を付ける必要があります。

SQL> create table "1a" (col number);
表が作成されました。
SQL> insert into "1a" values(1);
1行が作成されました。
SQL> select * from "1a";
COL
----------
1

04.キーワード

ORA-903, ORA-00903, 表名, 無効, ダブルクオート, 引用符