Oracle
CASCADE
longer
2013. 12. 28. 20:49
[CASCADE] : 참조된 테이블들의 값을 연쇄적으로 변경하거나, 지우거나 할 경우 사용함
-사용 예)
ALTER TABLE EMP2
ADD CONSTRAINT EMP2_PK FOREIGN KEY (DEPTNO2)
REFERENCES DEPT2(DEPTNO2)
ON DELETE CASECADE;
참조되어있는 값을 변경하거나 삭제할 때 참조되어진 모든 값을 같이 지워버릴 때 사용함
CASCADE속성없이 참조된 테이블의 값 삭제가 필요할 경우엔 A(부모)->B(자식)의 참조의 경우 A의 값을 지운 후 B에 값을 지우면 정상적으로 지울 수 있음.
[CASCADE CONSTRAINT]
-사용 예) DROP TABLE 테이블명 [CASECADE CONSTRAINT];
CASCADE CONSTRAINT옵션은 해당 테이블과 관계가 있었던 참조되는 제약조건에 대해서도 삭제한다는 것을 의미한다.