我正在尝试使用以下语句将列添加到现有数据库列:
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并输出。什么是无效标识符?我很困惑,无法在网上找到答案。
答案 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);