2011-10-08 8 views
2

데이터베이스에 복사본을 만들고 더 빠른 성능을 위해 메모리 엔진으로 변환하는 영구 버전의 테이블이 있습니다. 엔진 유형별로 DB의 모든 테이블을 삭제하는 방법이 있습니까?엔진이 메모리 인 MySQL 드롭 테이블

drop * from db1 where engine = memory; 

아무 제안 사항이 있습니까?

select table_name 
from information_schema.tables 
where table_schema = 'db1' and engine = 'memory'; 

을 한 다음 드롭 할 수있는 쿼리를 생성 :

+0

이것은 dba.stackexchange.com에 속합니다. –

답변

3

다음 쿼리 테이블 이름의 목록을 얻을 수 있습니다. 지금까지 내가 drop 문에서 tablename에 대해 expression/subquery를 사용할 수 없다는 것을 알기 때문에 2 개의 쿼리를 사용하거나 이에 대한 저장 프로 시저를 만들어야합니다.

관련 문제