본문 바로가기
MySql

MySQL SQL : 접두사가있는 테이블 삭제

by 베이스 공부 2021. 1. 5.
반응형

myprefix _ 접두사가있는 테이블을 삭제하는 방법은 무엇입니까?

참고 : phpMyAdmin에서 실행해야합니다.

 

해결 방법

 

하나의 MySQL 명령만으로는 수행 할 수 없지만 MySQL을 사용하여 명령문을 구성 할 수 있습니다.

MySQL 셸 또는 PHPMyAdmin을 통해 다음 쿼리를 사용합니다.

SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) 
    AS statement FROM information_schema.tables 
    WHERE table_name LIKE 'myprefix_%';

이렇게하면 테이블을 삭제하기 위해 복사하고 실행할 수있는 DROP 문이 생성됩니다.

편집 : 여기에 고지 사항-위에서 생성 된 문은 해당 접두사가있는 모든 데이터베이스의 모든 테이블을 삭제합니다. 특정 데이터베이스로 제한하려면 쿼리를 다음과 같이 수정하고 database_name을 자신의 database_name으로 바꿉니다.

SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) 
    AS statement FROM information_schema.tables 
    WHERE table_schema = 'database_name' AND table_name LIKE 'myprefix_%';

 

참조 페이지 https://stackoverflow.com/questions/1589278

 

 

반응형

댓글