今天我在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
);
答案 0 :(得分:0)
ORA-00904表示您的某个列名无效。罪魁祸首是TYPE
和DESC
列。它们位于Oracle中许多保留字的列表中。
请在此处查看完整列表:https://docs.oracle.com/cd/B19306_01/em.102/b40103/app_oracle_reserved_words.htm
答案 1 :(得分:0)
问题是由于保留字DESC
用作列名。您可以尝试使用DESC_
作为列名。即,您不能将某些保留的字词用作列名,例如字CREATE
,TABLE
,AS
,DROP
等。