当前位置: 首页 > 知识库问答 >
问题:

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

米项禹
2023-03-14

我试图使用以下语句将列添加到现有数据库列中:

ALTER TABLE REVISION ADD COLUMN IS_BLACK NUMBER(1);

我得到以下回复:

从命令中的第1行开始的错误-ALTER TABLE REVISION ADD COLUMNIS_BLACK(1)

错误报告-SQL错误: ORA-00904:: 无效标识符00904.00000-"%s:无效标识符"*原因:
*操作:

修订版是一个表格,我可以在上面运行describe,它会输出结果。什么是无效标识符?很迷茫,网上找不到答案。

共有2个答案

冯曾笑
2023-03-14

您不需要在语句中指定。应该是

ALTER TABLE REVISION ADD IS_BLACK NUMBER(1);
蒋华美
2023-03-14

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

SQL> CREATE TABLE revision (ID NUMBER); 

Table REVISION created.

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

Table REVISION altered.

您可以在文档中看到正确的语法。

 类似资料:
  • 创建此表后,我正在尝试添加外键 我想使用Alter table创建的外键是Sailnumber: ALTER表成员添加外键(sailnumber)引用船(sailnumber) sailnumber是table boat的主键,如下所示 然而,我得到了这个错误SQL错误: ORA-00904:"SAILNUMBER":无效的标识符,我不知道为什么我得到有人能告诉我哪里出错了吗?

  • 我正在尝试使用此查询创建一个表(customer)到数据库, 我得到以下回复: 错误报告-SQL错误:ORA-00904::标识符00904无效。00000-%s:无效标识符

  • 有人能帮我找出为什么这段代码返回一个SQLOracle ORA-00904:无效的索引符错误吗?查询在没有Country='阿根廷'的情况下有效,但我需要按此值向下过滤。有人能给我指出正确的方向吗?

  • Oracle 11g Express Edition..创建表时出错 ORA-00904:无效标识符

  • 我已经在虚拟XP中安装了Oracle 10g,并使用 并且成功地创建了表。但是当我试图通过简单的查询获取值时,如 我得到的错误就像 ORA-00904:"bbb":无效标识符 我不能理解我在这里做错了什么。

  • 问题内容: 我尝试使用Oracle数据库编写以下内部联接查询: 这给出了以下错误: 一个表的DDL为: 问题答案: 您的问题是那些有害的双引号。 Oracle SQL允许我们忽略数据库对象名称的大小写,只要我们创建它们时都使用大写的名称,或者不使用双引号即可。如果我们在脚本中使用大小写混合或小写并且将标识符括在双引号中,则当我们引用对象或其属性时,我们都被要求使用双引号和精确的大小写: tl; d