以下のように表示されます。
(日本語)
ORA-00903: 表名が無効です。
(英語)
ORA-00903: invalid table name.
発生パターン
このエラーは以下のような場合に発生します。
- テーブル名に、オラクルの予約語を使用した
- テーブル名を数値や記号から始めたなど、許可されないテーブル名を指定した
- エラー例
- SQL> create table select(col1 varchar2(5)); create table select(col1 varchar2(5)) * 行1でエラーが発生しました。: ORA-00903: 表名が無効です。
「select」はオラクル予約語なのでエラーとなります。
対処法
- テーブル名は、テーブル名規則に則ったものを指定してください。
- テーブル名規則については、うまくまとめたサイトがありましたのでこちらをご覧ください。
⇒ 田舎暮らしプログラマの技術メモ - テーブル名の規則(外部サイト)
備考
- テーブル名にどうしてもキーワードを使用したい場合は以下をご覧ください。
[ORACLE] テーブル名やカラム名にORACLEキーワードを使用する