ORA-00904 :: oracle Apex上的标识符无效

时间:2017-10-13 12:21:15

标签: oracle oracle-apex oracle-apex-5

今天我在apex.oracle.com上以SQL命令模式创建了一个表,但是这个命令不执行表。但为什么

CREATE TABLE DESIGBEH (
  DID       NUMBER(10),
  TYPE      VARCHAR2(30),
  PARANT    VARCHAR2(30),
  DEPTNAME  VARCHAR2(30),
  DNAME     VARCHAR2(30),
  DESC      VARCHAR2(100),
  STATUS    VARCHAR2(10),
  PRIMARY KEY (DID) USING INDEX  ENABLE
);

2 个答案:

答案 0 :(得分:0)

ORA-00904表示您的某个列名无效。罪魁祸首是TYPEDESC列。它们位于Oracle中许多保留字的列表中。

请在此处查看完整列表:https://docs.oracle.com/cd/B19306_01/em.102/b40103/app_oracle_reserved_words.htm

答案 1 :(得分:0)

问题是由于保留字DESC用作列名。您可以尝试使用DESC_作为列名。即,您不能将某些保留的字词用作列名,例如字CREATETABLEASDROP等。