https://zzznara2.tistory.com/393
DB에 이것저것 테스트로 만들어보거나
오픈소스를 설치하면 테이블들이 생성되는데 다 삭제하고 다시 설치하고자 할 때..
DB는 그대로 놔두고 생성된 모든 테이블들을 삭제하고 싶다면 어떻게 해야 할까요?
SET @tables = NULL;
SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables
FROM information_schema.tables
WHERE table_schema = 'DB이름 입력'; -- specify DB name here.
SET @tables = CONCAT('DROP TABLE ', @tables);
PREPARE stmt FROM @tables;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
위 쿼리에서 'DB이름 입력' 부분만 DB명으로 수정해주시고 쿼리 실행하시면 모든 테이블이 삭제됩니다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| » | [MySQL] DB의 모든 테이블을 삭제하는 쿼리 | proin | 2021.01.13 | 1 |
| 5 | [MySql] Mariadb, MYsql 사용자 권한주기 및 확인 | proin | 2021.01.13 | 3 |
| 4 | SQLite 2탄 – 데이터와 인덱스 구조!! | proin | 2020.03.27 | 1 |
| 3 | [SQLite] 인덱스(Index) - 인덱스 생성 | proin | 2020.03.27 | 1 |
| 2 | Sqlite3-pragma | proin | 2020.03.27 | 1 |
| 1 | SQLite 1탄, 이것만은 알고 넘어가자! | proin | 2020.03.27 | 1 |