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

-- [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) 부모테이블의 제약조건을 삭제하면 이를 참조하고 있는 자식테이블의 제약조건도 같이 삭제된다

댓글

Designed by JB FACTORY