* ON DELETE CASCADE


delete from d1

where deptno = 30;

==> 오류: ORA-02292: 무결성 제약조건(MVP20.E1_DEPTNO_FK)이 위배되었습니다- 자식 레코드가 발견되었습니다


alter table e1

drop constraint e1_deptno_fk;


alter table e1

modify (deptno constraint e1_deptno_fk references d1(deptno)

on delete cascade);


delete from d1

where deptno = 30;


select * from d1;

select * from d2;



  * ON DELETE SET NULL


delete from d2

where deptno = 30;

==> 오류: ORA-02292: 무결성 제약조건(MVP20.E2_DEPTNO_FK)이 위배되었습니다- 자식 레코드가 발견되었습니다


alter table e2

drop constraint e2_deptno_fk;


alter table e2

modify (deptno constraint e2_deptno_fk references d2(deptno)

on delete set null);


delete from d2

where deptno = 30;


select * from d2;

select * from e2;



'Oracle > SQL Fundamentals I' 카테고리의 다른 글

11일차 # 9-35: 테이블 삭제 (DROP TABLE)  (0) 2012.04.18
11일차 # 9-32: CTAS  (0) 2012.04.18
11일차 # 9-17: Constraints  (0) 2012.04.18
11일차 # 9-14: Interval  (0) 2012.04.18
11일차 # 9-11: Datetime Data Type  (0) 2012.04.18

+ Recent posts