본문 바로가기
DataBase/Oracle

DDL) DROP 구문

by 박채니 2022. 4. 26.

안녕하세요, 코린이의 코딩 학습기 채니 입니다.

 

개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다.


DROP

- 개체 삭제

 

참조 되고 있는 부모 테이블 drop 가능여부?

select * from shop_member;  -- 부모
select * from shop_buy;        -- 자식

drop table shop_member;
-- ORA-02449: unique/primary keys in table referenced by foreign keys

"ORA-02449: unique/primary keys in table referenced by foreign keys" 해당 에러메세지가 출력 되며 삭제가 불가합니다.

PK를 참조하는 FK키가 있으므로 삭제가 불가하다는 것입니다.

 

삭제를 위해서는 자식 테이블의 FK 제약 조건을 제거 후 부모 테이블을 삭제 해야 합니다.

drop table shop_member cascade constraint;

cascade constraint; 를 통해서 자식 테이블의 FK 제약 조건을 제거하니 삭제가 가능한 것이 확인 되었습니다.

 

그렇다면 자식 테이블의 FK 제약 조건은 사라져있겠죠?

select * from user_constraints where table_name = 'SHOP_BUY';

기존에 설정해뒀던 PK 제약 조건 외에 FK 제약 조건은 없어진 것이 확인 됩니다.