SQL错误:ORA-00904 ::存在的表上的标识符无效

时间:2015-08-27 16:54:54

标签: sql oracle

我正在尝试使用以下语句将列添加到现有数据库列:

ALTER TABLE REVISION ADD COLUMN IS_BLACK NUMBER(1);

我得到以下回复:

  

从命令行中的第1行开始出错 - ALTER TABLE REVISION ADD   COLUMN IS_BLACK NUMBER(1)

     

错误报告 - SQL错误:ORA-00904 ::   不合法的识别符   00904. 00000 - “%s:无效标识符”   *原因:
  *操作:

Revision是一个表,我可以在其上运行describe并输出。什么是无效标识符?我很困惑,无法在网上找到答案。

2 个答案:

答案 0 :(得分:2)

你不需要COLUMN;它被视为列名,并且是一个无效的名称,因为它是一个保留字。

SQL> CREATE TABLE revision (ID NUMBER); 

Table REVISION created.

SQL> ALTER TABLE REVISION ADD IS_BLACK NUMBER(1);

Table REVISION altered.

您可以看到正确的语法in the documentation

答案 1 :(得分:1)

您不需要在声明中指定column。它应该是

ALTER TABLE REVISION ADD IS_BLACK NUMBER(1);