본문 바로가기
Programming/DB

Mysql Drop multiple database 방법

by 배고프당 2019. 12. 16.
728x90
다음과 같은 데이터베이스가 있다고 했을때
 
  • abc
  • def
  • ghi
  • jkl
  • mno
  • pqr
  • test1
  • test2
  • test3
 
test1, test2, test3이라는 데이터베이스를 삭제하려면
 
DROP DATABASE TEST1;
DROP DATABASE TEST2;
DROP DATABASE TEST3;
 
이라고 작성을 하면 손쉽게 삭제가 가능할 것이다.
 
하지만 삭제할 데이터베이스가 많거나 조건에 맞는 데이터베이스만 삭제하고 싶다면??
 
 
SELECT CONCAT('DROP DATABASE `', SCHEMA_NAME, '`;')
FROM `information_schema`.`SCHEMATA`
WHERE SCHEMA_NAME LIKE 'test%';
 
 
 
위 쿼리를 통해 나온 결과 데이터를 복사해서 붙여넣고 실행만하면 된다.
 
*information_schema에서 조회하지않고 일반 테이블에서 조회한 결과를 토대로 삭제하고 싶다면 
테이블이나 해당 조건만 알맞게 바꾸기만 하면된다.
 
 

 

728x90

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

[Mysql, MaridaDB] LPAD, RPAD 사용 방법  (0) 2020.11.26

댓글