sexta-feira, 8 de julho de 2011

Script para limpar várias tabelas em Mysql


(Vou tentar tornar isso aqui um pouco mais útil)

Bom, ás vezes a gente precisa, por qualquer motivo que seja, dar um truncate table em vária tabelas de uma vez só. Talvez exista um jeito menos improvisado de se fazer, mas esse é o jeito que achei.

A primeira coisa é rodar essa consulta, que vai retornar todos os nomes das tabelas de determinado banco, concatenando com o texto 'TRUNCATE TABLE'.


SELECT concat('TRUNCATE ',TABLE_NAME,' ;') FROM information_schema.`TABLES` T WHERE TABLE_SCHEMA = 'nomedabase';



O retorno disso vai ser algo assim:


'TRUNCATE tabela1 ;'
'TRUNCATE tabela2 ;'
'TRUNCATE tabela3 ;'


Depois disso, é só tirar as aspas e executar.

Nenhum comentário: