2020040908 / [13] 제약 조건(외래키) 컬럼 삭제
- ORACLE
- 2020. 4. 30.
-- [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) 부모테이블의 제약조건을 삭제하면 이를 참조하고 있는 자식테이블의 제약조건도 같이 삭제된다
'ORACLE' 카테고리의 다른 글
2020041308 / 시퀀스(Sequence) (0) | 2020.04.30 |
---|---|
다중 행(Multiple Row Operator) 서브 쿼리문 (0) | 2020.04.30 |
2020040907 / [12] 제약 조건 제거하기, [13] 제약 조건(외래키) 컬럼 삭제 (0) | 2020.04.30 |
2020040907 / [11] not null 제약 조건 추가하기 (0) | 2020.04.30 |
2020040907 / [10] 제약 조건 추가하기 (0) | 2020.04.30 |