Database/Oracle
TABLE 삭제 방법 / 다중 TABLE 삭제
나비와꽃기린
2016. 6. 28. 16:19
다중 TABLE 삭제 방법
다음과 같이 [특정문자+TABLE NAME] 을 가진 TABLE이 여러 개 존재한다는 가정하에,
복수개의 TABLE을 지우기 위해
하나하나 drop table [TABLE명]을 실행시키고 있을 순 없다.
TABLE이 몇십개, 혹은 몇백개라면……………
예 )
MD_TABLE1;
MD_TABLE2
MD_TABLE3;
MD_TABLE4;
MD_TABLE5;
………중략
복수개의 TABLE을 동시에 지우기 위해서
select 'drop table '||table_name||';' from user_tables where table_name like 'MD_%';
다음과 같이 중복되는 부분의 TABLE 명 일부분을 like절에 넣고
select문에 drop 쿼리문을 결합시켜 뽑아낸다.
저 쿼리를 실행해서 뽑아낸 쿼리를 실행시키면 끝!