작업을 하다보면 테이블 전체를 일괄로 삭제해야할때가 있는데요.
물론 테이블이 많지 않으면 하나하나 Drop 을 해주면 되지만 그렇지 않은경우가 종종있습니다.
이럴때 사용하면 좋은 팁입니다.
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명이라는 부분에 삭제할 데이터베이스이름을 넣고 쿼리를 실행하면됩니다.
그대로 복사해서 실행하면 아래처럼 실행되니 부분부분 궁금하신분은 참고하세요.
mysql> SET @tables = NULL;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables
-> FROM information_schema.tables
-> WHERE table_schema = 'DB명'; -- specify DB name here.
Query OK, 1 row affected (0.01 sec)
mysql>
mysql> SET @tables = CONCAT('DROP TABLE ', @tables);
Query OK, 0 rows affected (0.00 sec)
mysql> PREPARE stmt FROM @tables;
Query OK, 0 rows affected (0.00 sec)
Statement prepared
mysql> EXECUTE stmt;
Query OK, 0 rows affected (0.01 sec)
mysql> DEALLOCATE PREPARE stmt;
Query OK, 0 rows affected (0.00 sec)
mysql> show tables;
Empty set (0.00 sec)
게시판 목록
팁게시판
질문은 상단의 QA에서 해주시기 바랍니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 5502 | 11년 전 | 3849 | ||
| 5501 | 11년 전 | 1136 | ||
| 5500 |
잘살아보자
|
11년 전 | 903 | |
| 5499 |
kiplayer
|
11년 전 | 7434 | |
| 5498 |
잘살아보자
|
11년 전 | 2310 | |
| 5497 |
잘살아보자
|
11년 전 | 1128 | |
| 5496 |
잘살아보자
|
11년 전 | 1169 | |
| 5495 |
잘살아보자
|
11년 전 | 961 | |
| 5494 |
잘살아보자
|
11년 전 | 4553 | |
| 5493 |
잘살아보자
|
11년 전 | 673 | |
| 5492 |
잘살아보자
|
11년 전 | 5232 | |
| 5491 |
잘살아보자
|
11년 전 | 3377 | |
| 5490 | 11년 전 | 1187 | ||
| 5489 |
|
11년 전 | 3275 | |
| 5488 |
잘살아보자
|
11년 전 | 2822 | |
| 5487 |
잘살아보자
|
11년 전 | 2198 | |
| 5486 |
잘살아보자
|
11년 전 | 1438 | |
| 5485 |
잘살아보자
|
11년 전 | 1450 | |
| 5484 |
잘살아보자
|
11년 전 | 2332 | |
| 5483 |
잘살아보자
|
11년 전 | 3238 | |
| 5482 |
잘살아보자
|
11년 전 | 1127 | |
| 5481 |
잘살아보자
|
11년 전 | 735 | |
| 5480 |
잘살아보자
|
11년 전 | 1362 | |
| 5479 |
잘살아보자
|
11년 전 | 673 | |
| 5478 |
잘살아보자
|
11년 전 | 1254 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기