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옵션은 해당 테이블과 관계가 있었던 참조되는 제약조건에 대해서도 삭제한다는 것을 의미한다.