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 |
---|
댓글