고래씌

[Oracle] 8-2. DDL(ALTER, DROP) ② - DROP 본문

Database/Oracle

[Oracle] 8-2. DDL(ALTER, DROP) ② - DROP

고래씌 2023. 11. 30. 10:21

1. DROP

    [표현법]
    DROP TABLE 테이블명;

 

 

▶ EMP_NEW 테이블 삭제

 

테스트 환경 구성

DEPT_TEST 테이블의 DEPT_ID 칼럼을 PRIMARY KEY 제약조건 추가

 

 

EMPLOYEE_COPY3에 외래키(DEPT_CODE)를 추가, 부모테이블은 DEPT_TEST

 

 

▶ DEPT_TEST 테이블 삭제

 

☞  어딘가에서 참조되고 있는 부모테이블들 삭제되지 않는다. 만약에 부모테이블을 삭제하고 싶다면?

 

 

▶ 방법 1) 참조하고있는 자식테이블을 먼저 삭제후 부모테이블 삭제하기

 

☞ 참조하고있던 자식테이블이 삭제되었으므로 문제없음

 

 

▶ 방법 2) 부모테이블만 삭제하되 맞물려있는 외래키 제약조건도 함께 삭제하기

DROP TABLE 부모테이블명 CASCADE CONSTRAINT;