새소식

반응형
DataBase/Oracle SQL

[Oracle SQL] 오라클 외래키 제약조건 무시하고 기본키 삭제하는법 CASCADE CONSTRAINTS

  • -
반응형

2021-04-23


Photo by Milad B. Fakurian on Unsplash

간혹가다 기존의 외래키를 무시하고 해당 외래키가 참조하고 있는 기본키가 있는 테이블을 삭제해야 해야 하는 경우가 있다. 물론 특정 기본키만 삭제시 해당 기본키를 참조하는 테이블의 외래키에 ON DELETE 옵션을 주었거나 외래키 테이블의 데이터를 먼저 지우는 등 방법이 있겠지만 아주 간단히 코드 한 줄로 제거하는 방법도 있다.


- 코드

 

바로 CASCADE CONSTRAINTS 키워드를 사용하는 것이다.

 

DROP TABLE ["테이블명"] CASCADE CONSTRAINTS

 

코드 한줄로 모든 제약조건을 무시하고 현재 테이블은 물론 해당 테이블을 참조하는 다른 테이블들 역시 모두 제거가 된다. 때문에 반드시 참조여부를 확인하고 해당 코드를 사용해야하며, 사용시 백업을 해두고 사용하는 것이 좋다.


메인 이미지 출처: Photo by Milad B. Fakurian on Unsplash  

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.