기술

[ORACLE] 여러 테이블을 삭제하는 SQL 추출 방법

퍼렁별여행자 2022. 3. 14. 15:47

오늘 특정 Tool을 사용하여 Data를 Migration 하는 작업 중,

설정 잘못인지 Migration 저장소에 생성되어야 할 Table들이 Target 계정에 생성되는 문제가 있었다.

 

한두 개면 그냥 지우겠는데 워낙 숫자가 많다 보니 손쉽게 지울 수 있는 방법을 고민하게 되었고

아래와 같이 테이블 삭제 sql을 구할 수 있었다.

 

SQL> select 'drop table '||table_name||';' from user_tables where table_name like '%테이블이름 패턴%';

 

결과값으로 삭제할 대상 Table별로 drop 문을 얻을 수 있고,

얻어진 구문을 수행하면 된다.

 

※ 여기서 %테이블이름 패턴% 부분은 입맛에 맞게 수정해서 사용하면 된다.

   예) MD_%, %MIGR_% 등