Middle
Qual é a diferença entre DROP e TRUNCATE?
sobes.tech IA
Resposta da IA
DROP e TRUNCATE são comandos SQL para eliminar dados, mas diferem no comportamento e na aplicação:
- DROP remove toda a tabela da base de dados juntamente com a sua estrutura e dados. Após o DROP, a tabela deixa de existir.
- TRUNCATE remove todos os dados da tabela, mas a estrutura da tabela e as suas definições permanecem, a tabela está disponível para uso posterior.
Diferenças:
- DROP é mais radical, usado se a tabela não for mais necessária.
- TRUNCATE remove todas as linhas mais rapidamente, pois não regista a eliminação de cada linha individualmente.
Exemplo:
-- Eliminar completamente a tabela
DROP TABLE users;
-- Limpar a tabela, mantendo a estrutura
TRUNCATE TABLE users;