Sobes.tech
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;