on delete, on update 0 3 1,838

by dongfa [Oracle 기초] [2022.05.06 18:25:17]


CREATE TABLE DEPARTMENT (

DEPT_ID CHAR(4),

DEPT_NAME VARCHAR2(10),

CH_ID CHAR(4),

CONSTRAINT DEPARTMENT_PK PRIMARY KEY (DEPT_ID),

CONSTRAINT FK_CITYHALL FOREIGN KEY (CH_ID) REFERENCES CITYHALL(CITYHALL_ID) on delete restrict

);

FK_CITYHALL 조건 뒤에 on delete 나 on update 를 덧붙이면 오류가 뜨는데 왜 그런걸까요?

답변해주시면 감사하겠습니다...

by pajama [2022.05.07 00:37:57]

11g에서는 restrict 옵션을 사용하면 오류가 나네요. stack overflow 등에도 restrict 옵션이 지원되지 않는 구문이라고 합니다.

https://stackoverflow.com/questions/31958153/foreign-key-on-delete-restrict-error-oracle


by dongfa [2022.05.08 23:15:12]

아 감사합니다. 생각치도 못했던 사항이네요.


by 마농 [2022.05.09 11:13:35]

DBMS 마다 구문 사용법에 차이가 있습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입