- 環境
- SQL*Plus: Release 12.2.0.1.0 Production
- Oracle Database 12c Standard Edition Release 12.2.0.1.0 - 64bit Production
事象 : テーブルを作ろうとしたら怒られた
SQL> CREATE TABLE ファイルマスタ (
2 ID NUMBER(10,0) NOT NULL,
3 ファイル名 VARCHAR2(32) NOT NULL,
4 )
5 PCTFREE 5
6 ;
)
*
行4でエラーが発生しました。:
ORA-00904: : 無効な識別子です。
原因 : 「,」が余計についているから
日本語を「"」で囲っていないとかいろいろ悩んだがよく見たら気が付いた。
初歩的過ぎてエラーメッセージでググっても見つからなかった・・・
きっとエラーメッセージの「: :」がポイントでカラム名とかがエラーになったらORA-00904: 列名: 無効な識別子です。
とかORA-00904:列名が無効です。 無効な識別子です。
っていうメッセージになるのだろう。
対応 : 無駄な「,」を削除する
SQL> CREATE TABLE ファイルマスタ (
2 ID NUMBER(10,0) NOT NULL,
3 ファイル名 VARCHAR2(32) NOT NULL
4 )
5 PCTFREE 5
6 ;
表が作成されました。