2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ORA-00904: : 無効な識別子です。となった時の対応方法

Posted at
  • 環境
    • 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  ;

表が作成されました。
2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?