[MySQL] DB의 모든 테이블을 삭제하는 쿼리 > db

본문 바로가기
사이트 내 전체검색

db

[MySQL] DB의 모든 테이블을 삭제하는 쿼리

페이지 정보

작성자 서방님 댓글 0건 조회 373회 작성일 18-08-28 11:00

본문

DB에 이것저것 테스트로 만들어보거나

오픈소스를 설치하면 테이블들이 생성되는데 다 삭제하고 다시 설치하고자 할 때..

DB는 그대로 놔두고 생성된 모든 테이블들을 삭제하고 싶다면 어떻게 해야 할까?

drop table * 또는 all 등의 쿼리는 안 통함

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명으로 수정해주시고 쿼리 실행하시면 모든 테이블이 삭제됨.

댓글목록

등록된 댓글이 없습니다.

Total 464건 2 페이지
게시물 검색

회원로그인

접속자집계

오늘
27
어제
190
최대
1,347
전체
167,435
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.