ORA-00907: ORACLE 10G 中缺少右括号

ORA-00907: missing right parenthesis in ORACLE 10G

我正在创建一个 table,但它一直给我错误。

ORA-00907: missing right parenthesis

我的代码:

CREATE TABLE EMP (
    ENO CHAR(3) NOT NULL PRIMARY KEY,
    ENAME VARCHAR(50) NOT NULL,
    JOB_TYPE VARCHAR(50) NOT NULL,
    MANAGER CHAR(3) DEFAULT NULL,
    HIRE_DATE DATE NOT NULL,
    DNO INTEGER(11) NOT NULL,
    COMMISSION DECIMAL(10,2) DEFAULT NULL,
    SALARY DECIMAL(7,2) NOT NULL,
    CONSTRAINT DNO FOREIGN KEY (DNO) REFERENCES DEPARTMENTS(DNO),
    CONSTRAINT MANAGER FOREIGN KEY (MANAGER) REFERENCES EMP(ENO)
);

为整数(DNO 列)删除 大小

SQL> select * from v$version where rownum = 1;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi

SQL> CREATE TABLE EMP
  2  (
  3     ENO         CHAR (3) NOT NULL PRIMARY KEY,
  4     ENAME       VARCHAR (50) NOT NULL,
  5     JOB_TYPE    VARCHAR (50) NOT NULL,
  6     MANAGER     CHAR (3) DEFAULT NULL,
  7     HIRE_DATE   DATE NOT NULL,
  8     DNO         INTEGER NOT NULL,
  9     COMMISSION  DECIMAL (10, 2) DEFAULT NULL,
 10     SALARY      DECIMAL (7, 2) NOT NULL,
 11     CONSTRAINT DNO FOREIGN KEY (DNO) REFERENCES DEPARTMENTS (DNO),
 12     CONSTRAINT MANAGER FOREIGN KEY (MANAGER) REFERENCES EMP (ENO)
 13  );

Table created.

SQL>