그리고 run sql로학교 컴퓨터에서 이런 테이블을 생성하면 오류가 없는데 제 노트북으로 하면 ora-00902
invalid datatype오류가 뜨네요 ㅠㅠ 컴퓨터에 문제가 있는걸까요? database 삭제후 설치도 계속 해도 그러네요
CREATE TABLE EMPLOYEE3 (
EMPNO NUMBER NOT NULL,
EMPNAME CHAR(10) UNIQUE,
TITLE CHAR(10) DEFAULT '사원',
MANAGER NUMBER,
SALARY NUMBER CHECK (SALARY < 6000000),
DNO NUMBER DEFAULT 1 CHECK (DNO IN (1,2,3,4)),
PRIMARY KEY(EMPNO),
FOREIGN KEY(MANAGER) REFERENCES EMPLOYEE(EMPNO),
FOREIGN KEY(DNO) REFERENCES DEPARTMENT(DEPTNO) ON DELETE CASCADE
);
EMPLOYEE3 의 pk 가 EMPNO 인데 아래 FOREIGN KEY(MANAGER) 가 -------------> FOREIGN KEY(EMPNO) 가 되어야 되지 않나요? 왜냐하면요 REFERENCES EMPLOYEE(EMPNO) 가 EMPLOYEE 테이블의 PK이거나 UK 일때 가능하잖아요 즉, EMPLOYEE3의 MANAGER 컬럼은
EMPLOYEE 테이블의 PK이거나 UNIQUE KEY가 되지 않을거 같아 보이는데.... FOREIGN KEY(MANAGER) REFERENCES EMPLOYEE(EMPNO) 구문이 FOREIGN KEY(EMPNO) REFERENCES EMPLOYEE(EMPNO) 로 수정이 되어야 되지 않을까 생각됩니다.