2012-11-15 2 views
0

오늘 생성 된 모든 테이블을 삭제해야합니다. 프로세스가 프레임 워크에 의해 자동 생성되기 때문에 테이블이 무엇인지 알 수 없습니다.오늘 생성 된 테이블 삭제

information_schema을 쿼리하면 가능합니까? 어떤 생각?

답변

3

님의

SELECT TABLE_NAME, TABLE_SCHEMA AS db FROM information_schema.`TABLES` t 
WHERE DATE(t.CREATE_TIME) = CURDATE() 
AND t.TABLE_SCHEMA NOT IN("information_schema", "mysql", "performance_schema") 

NOT IN("information_schema", "mysql", "performance_schema") 제외 (임시) 시스템 테이블을 사용하여 현재 생성 된 모든 테이블은 mSQL 자체에 의해 생성받을 수 있습니다. 다른 데이터베이스에서 테이블을 삭제할 필요가 없다면, 사용중인 데이터베이스 이름으로 TABLE_SCHEMA를 제한하는 것이 가장 좋습니다.

삭제 방법은 귀하에게 달려 있습니다.

관련 문제