Bordeux.NET

Usuwanie tabel z danym prefixem

 
SET @tableprefix = 'TABLEPREFIX';
SELECT CONCAT( 'DROP TABLE IF EXISTS ', GROUP_CONCAT(TABLE_NAME) , ' ;' ) INTO @querys FROM information_schema.TABLES WHERE TABLE_NAME LIKE CONCAT(@tableprefix ,'_%'); SELECT @querys;
PREPARE stmt FROM @querys ;
EXECUTE stmt; DROP PREPARE stmt;
 
Powyższe zapytanie usuwa wszyskie tabele z bazy danych o podanym prefixie.

Komentarze - Zadaj pytanie, oceń!

: f3ca1 :
Facebook