1
resposta

Diferença drop / truncate

Qual será a diferença de eu utilizar o comando truncate table ao invés do comando drop table?

1 resposta

Olá André, tudo bem? A primeira diferença que podemos perceber entre os dois comandos é que o DROP remove uma ou mais definições de tabela e todos os dados, índices, gatilhos, restrições e especificações de permissão da mesma. O TRUNCATE remove todas as linhas (registros) de uma tabela, o TRUNCATE também não dá a opção de escolher quais dados remover, ele simplesmente remove tudo. Podemos dizer que o TRUNCATE é semelhante ao DELETE sem nenhuma cláusula WHERE, porém, TRUNCATE é mais rápida e utiliza menos recursos de sistema.

Uma dica, se você não precisar da estrutura da tabela, então use o DROP.

Espero ter esclarecido sua dúvida!