[mysql]특정DB 전체 테이블 삭제# DataBase/Mysql(MariaDB)2022. 10. 11. 17:57
Table of Contents
728x90
반응형
SET @tables = NULL;
SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables
FROM information_schema.tables
WHERE table_schema = '[DB명]';
SET @tables = CONCAT('DROP TABLE ', @tables);
PREPARE stmt FROM @tables;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
특정 테이블만 삭제해야할 경우는 조건문에 아래와 같이 추가하면됩니다.
AND table_name LIKE '%[테이블명]%';
result
SET @tables = NULL
> OK
> Time: 0.003s
SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables
FROM information_schema.tables
WHERE table_schema = 'darksharavim'
> OK
> Time: 0.003s
SET @tables = CONCAT('DROP TABLE ', @tables)
> OK
> Time: 0.003s
PREPARE stmt FROM @tables
> OK
> Time: 0.003s
EXECUTE stmt
> OK
> Time: 0.05s
DEALLOCATE PREPARE stmt
> OK
> Time: 0.004s
728x90
반응형
'# DataBase > Mysql(MariaDB)' 카테고리의 다른 글
mysql REGEXP(정규 표현식) (0) | 2022.11.04 |
---|---|
DBeaver(DB 무료 접속툴) (0) | 2022.10.27 |
[mysql]innodb 메모리별 설정값 예시 (0) | 2022.09.29 |
mariadb 버전 업그레이드 (0) | 2022.07.19 |
mariadb 특정 버전 지정 설치 (0) | 2022.07.19 |
@다크쉐라빔 :: 다크쉐라빔의 주절주절
안녕하세요. 이곳은 IT위주의 잡다한 정보를 올려두는 개인 블로그입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!