logo

TABELA DE EXCLUSÃO SQL

A instrução DELETE é usada para excluir linhas de uma tabela. Se você deseja remover uma linha específica de uma tabela, você deve usar a condição WHERE.

 DELETE FROM table_name [WHERE condition]; 

Mas se você não especificar a condição WHERE, todas as linhas da tabela serão removidas.

 DELETE FROM table_name; 

Existem mais alguns termos semelhantes à instrução DELETE, como instrução DROP e instrução TRUNCATE, mas eles não são exatamente iguais, existem algumas diferenças entre eles.


Diferença entre instruções DELETE e TRUNCATE

Há uma ligeira diferença entre a instrução delete e truncate. O Instrução DELETE exclui apenas as linhas da tabela com base na condição definida pela cláusula WHERE ou exclui todas as linhas da tabela quando a condição não é especificada.

Mas não libera o espaço contido pela tabela.

O Instrução TRUNCATE: é usado para excluir todas as linhas da tabela e libere o espaço que contém.

Vamos ver uma tabela de 'funcionários'.

Emp_id Nome Endereço Salário
1 Ariano Allahabad 22.000
2 Shurabhi Varanasi 13.000
3 Pappu Délhi 24.000

Execute a seguinte consulta para truncar a tabela:

 TRUNCATE TABLE employee; 

Diferença entre instruções DROP e TRUNCATE

Quando você usa a instrução drop, ela exclui a linha da tabela junto com a definição da tabela, de modo que todos os relacionamentos dessa tabela com outras tabelas não serão mais válidos.

Quando você descarta uma tabela:

  • A estrutura da tabela será eliminada
  • O relacionamento será abandonado
  • As restrições de integridade serão eliminadas
  • Os privilégios de acesso também serão eliminados

Por outro lado quando nós TRUNCAR uma tabela, a estrutura da tabela permanece a mesma, portanto você não enfrentará nenhum dos problemas acima.