Por vezes precisa de limpar todos os dados de uma tabela sem eliminar a própria tabela — por exemplo, ao reiniciar dados de teste ou limpar um ambiente de staging. O Painel MySQL da Nobregas disponibiliza a funcionalidade Truncate que esvazia uma tabela com um clique, preservando a sua estrutura.
O Que Faz o Truncate?
Truncar uma tabela:
- Remove todas as linhas da tabela instantaneamente.
- Mantém a estrutura da tabela — colunas, tipos de dados, índices e chaves permanecem inalterados.
- Reinicia o contador auto-increment — A próxima linha inserida começa novamente a partir de 1.
- É mais rápido do que DELETE — Truncate não analisa linha por linha; elimina e recria a tabela internamente.
- Não pode ser desfeito — Uma vez truncada, os dados desaparecem permanentemente.
Como Truncar uma Tabela
- Inicie sessão em mysql.nobregas.org.
- Navegue até Databases > clique em Manage na sua base de dados.
- Na lista de tabelas, encontre a tabela que pretende truncar.
- Clique no botão Truncate (amarelo, com ícone de borracha) na linha dessa tabela.
- Aparece um diálogo de confirmação avisando que todas as linhas serão eliminadas.
- Clique em Truncate para confirmar.
Aparece uma notificação de sucesso e a tabela está agora vazia. Clique na tabela para verificar — terá zero linhas mas todas as colunas intactas.
Truncate vs. Drop vs. Delete
| Ação | Remove Dados | Remove Tabela | Reinicia Auto-Increment | Velocidade |
|---|---|---|---|---|
| TRUNCATE | Sim | Não | Sim | Mais rápido |
| DROP | Sim | Sim | N/A | Rápido |
| DELETE (todos) | Sim | Não | Não | Mais lento |
- Utilize Truncate quando quer limpar todos os dados mas manter a tabela para novos dados.
- Utilize Drop quando já não precisa da tabela de todo.
- Utilize DELETE quando precisa de remover linhas específicas com base em condições.
Quando Utilizar Truncate
Cenários comuns:
- Reiniciar dados de teste — Limpar todos os registos de teste antes de um novo ciclo de testes.
- Limpeza de ambiente de staging — Limpar dados de staging antes de importar dados frescos de produção.
- Rotação de tabela de logs — Limpar uma tabela de logs que cresceu demasiado.
- Começar de novo — Quando quer re-importar dados de um backup ou ficheiro CSV.
Antes de Truncar
- Crie um backup primeiro se os dados podem ser necessários depois.
- Verifique chaves estrangeiras — Tabelas com relações de chave estrangeira podem impedir a truncação. Pode precisar de truncar tabelas filhas primeiro.
- Informe a sua equipa — Se outros estão a utilizar a base de dados, avise-os de que a tabela será esvaziada.