Como limpar todas as tabelas de um banco de dados no MySQL via linha de comando

Fernando Valler 02/09/2020 MySQL


No MySQL não temos um comando que faça um truncate em todas as tabelas de um banco de dados.

Para essa tarefa precisamos combinar alguns comandos, o exemplo abaixo pode ser utilizado em um ambiente linux.

# 1. Listamos todas as tabelas do banco
# 2. Rodamos o comando TRUNCATE em cada tabela encontrada
mysql -u SEU_USUARIO -p -Nse 'show tables' SEU_BANCO_DE_DADOS | while read table; do mysql -u SEU_USUARIO -p -e "truncate table $table" SEU_BANCO_DE_DADOS; done

Substitua o termo no comando SEU_USUARIO pelo nome de usuário do banco.

Substitua o termo no comando SEU_BANCO_DE_DADOS pelo nome do banco de dados.


Fernando Valler - Programador Web
Fernando Valler

Sou programador web, motivado por desafios e sempre buscando aprender algo novo. Aqui você pode encontrar alguns projetos.