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명으로 수정해주시고 쿼리 실행하시면 모든 테이블이 삭제됩니다.
'프로그래밍 언어 > 쿼리문 + Oracle + MySQL' 카테고리의 다른 글
[MySQL] phpMyAdmin에서 테이블의 primary key, index(인덱스) 확인하는 방법 (0) | 2015.12.28 |
---|---|
[오라클] Oracle에서 수행(실행)시간이 알고 싶다면 ‘SET TIMING ON’ 명령을 실행하세요. (0) | 2015.11.10 |
[Mysql] phpMyAdmin에서 사용자 비밀번호 변경하기 (1) | 2015.10.22 |
[쿼리문/오라클] 간단한 쿼리로 일련번호 쉽게 넣기 - ROWNUM 사용 (0) | 2015.09.16 |
[쿼리문/오라클] WHERE절에서 Null 값 비교하기 (0) | 2015.08.07 |
댓글