Pages

quarta-feira, 15 de janeiro de 2014

Como deletar todas as tabelas de uma DB do MYSQL

Como deletar todas as tabelas de uma base mysql sem muito esforço, uma solução prática para esta tarefa.

Para concluir esta tarefa primeiro deixamos as tabelas sem relacionamento, ou seja eu posso excluir todo mundo que ninguem vai reclamar que está relacionada com a outra.

Este codigo retira todas as chaves estrangeiras (FK)


SET foreign_key_checks=off;
 

A outra questão é como fazer o drop certo ?

então o que fizemos foi concatenar a estrutura DROP TABLE com o nome das tabelas assim formando uma serie de registros

SELECT concat('DROP TABLE IF EXISTS ', TABLE_NAME, ';') FROM information_schema.TABLES


O resultado deste codigo vai ser todos os drops de todas as tabelas da db ai é só copiar o resultado e rodar que irá acontecer o esperado.

0 comentários:

Postar um comentário