ORACLE

2020040908 / [13] 제약 조건(외래키) 컬럼 삭제

bigcandle 2020. 4. 30. 18:34

-- [12] 제약 조건 제거하기


alter table emp10

drop primary key; -- emp10 안의 primary key 의 제약조건이 삭제된다





-- [13] 제약 조건(외래키) 컬럼 삭제

-- DISABLE CONSTRAIN : 제약조건을 일시적으로 비활성화 할 수 있다

-- ENABLE CONSTRAINT : 비활성화된 제약 조건을 해제하여 다시 활성화 할 수 있다


delete from dept06

where deptno = 30; -- error


alter table emp06

disable constraint emp06_deptno_fk;


insert into dept06

values (30, '총무부', '중구');


alter table emp06

enable constraint emp06_deptno_fk;


select * from dept06;



cascade 옵션

1) 부모테이블과 자식테이블 간의 참조 설정(외래키)이 되어 있을 때 부모테이블의 제약 조건을 비활성화라면 이를 참조하고 있는 자식 테이블의 제약 조건까지 같이 비활성화 시켜 주는 옵션

2) 부모테이블의 제약조건을 삭제하면 이를 참조하고 있는 자식테이블의 제약조건도 같이 삭제된다