Como remover registros de uma tabela com segurança usando o DELETE
O DELETE remove registros de uma tabela. É simples e exatamente por isso exige atenção redobrada.
Carregando...
Carregando...
Quando possível, use o id no WHERE para garantir que apenas o registro correto seja removido.
Sem o WHERE, todos os registros da tabela são apagados — mas a estrutura da tabela permanece intacta:
Carregando...
Antes de executar um
DELETE, rode umSELECTcom a mesma condição para confirmar o que será removido.
| Comando | O que faz |
|---|---|
DELETE | Remove registros específicos (com ou sem WHERE) |
TRUNCATE | Remove todos os registros rapidamente, mantém a tabela |
DROP TABLE | Remove a tabela inteira: estrutura e dados |
Carregando...
Muitos sistemas preferem "marcar" o registro como inativo em vez de apagá-lo de verdade, preservando o histórico:
Carregando...
Essa técnica é chamada de exclusão lógica e é muito usada em sistemas que precisam de auditoria ou histórico de dados.