본문 바로가기
DB/Oracle

[Oracle] 오라클 전체 테이블 한번에 삭제하기

by 애기 개발자 2022. 12. 29.
반응형

오라클은 전체 모든 테이블을 일괄 삭제하는 기능이 없다.

 

하지만 전체 테이블을 긁어올 수는 있다.

 

SELECT 'DROP TABLE "' || TABLE_NAME || '" CASCADE CONSTRAINTS;' FROM user_tables;

해당 명령어를 실행시키면

 

DROP TABLE [TABLENAME1] CASCADE CONSTRAINTS;
DROP TABLE [TABLENAME2] CASCADE CONSTRAINTS;
DROP TABLE [TABLENAME3] CASCADE CONSTRAINTS;
DROP TABLE [TABLENAME4] CASCADE CONSTRAINTS;
DROP TABLE [TABLENAME5] CASCADE CONSTRAINTS;
...

위와 같은 실행결과가 나올 것이다.

 

이를 전부 복사해서 전체 붙여 넣기 후

 

전체 실행을 하면

 

모든 테이블이 삭제가 될 것이다.

 

여기서 CASCADE CONSTRAINTS는

 

외래키같이 엮여서 삭제가 불가한 테이블도 강제로 삭제시키는 명령어이다.

 

 

ref

https://baekh-93.tistory.com/39

반응형

'DB > Oracle' 카테고리의 다른 글

[Oracle] 오라클 계정 내 모든 테이블 행/용량 조회  (0) 2022.12.16

댓글