Diferença entre Truncar e Excluir

Autor: Laura McKinney
Data De Criação: 2 Abril 2021
Data De Atualização: 16 Poderia 2024
Anonim
Diferença entre Truncar e Excluir - Educação
Diferença entre Truncar e Excluir - Educação

Contente

Principal diferença

DELETE e TRUNCATE são dois termos usados ​​no SQL (Structured Query Language) para remover o registro ou dados de uma tabela. Embora o resultado final de ambos os comandos seja o mesmo, também existem algumas diferenças entre esses dois que são importantes para serem entendidas. A principal diferença entre DELETE e TRUNCATE é que DELTE é um comando DML (Data Manipulation Language) enquanto TRUNCATE é um comando DDL (Data Definition Language).


O que é TRUNCATE?

TRUNCATE também é uma operação registrada. A instrução TRUNCATE TABLE é um comando DDL no SQL que marca as extensões de uma tabela para desalocação. Como resultado dessa operação, todos os dados da tabela são removidos instantaneamente, geralmente ignorando vários mecanismos de imposição de integridade. Foi introduzido no padrão SQL: 2008. A instrução 'TRUNCATE TABLE mytable' é logicamente equivalente à instrução 'DELETE FROM mytable' sem uma cláusula 'WHERE'. "TRUNCATE TABLE" remove instantaneamente todos os dados em uma tabela, desalocando as páginas de dados usadas pela tabela. Isso reduz a sobrecarga de recursos para registrar as exclusões, bem como o número de bloqueios necessários. Não podemos especificar a cláusula "WHERE" na instrução "TRUNCATE TABLE", pois é tudo ou nada.


O que é DELETE?

No banco de dados SQL, DELETE significa uma instrução que remove um ou mais registros ou dados de uma tabela. Um subconjunto pode ser definido para remoção / exclusão usando uma condição para remover todos os registros. Alguns sistemas de gerenciamento de banco de dados (DBMs), como o MySQL, permitem excluir linhas de várias tabelas com uma instrução DELETE que também é chamada DELETE com várias tabelas. A sintaxe da instrução DELETE é DELETE FROM Nome da tabela . Agora, qualquer linha que corresponda à condição "ONDE" será excluída da tabela. Se a cláusula 'WHERE' for omitida da instrução, todas as linhas da tabela serão excluídas. Portanto, a declaração "DELETE" deve ser usada com cautela. Além disso, a instrução 'DELETE' não retorna nenhuma linha; isto é, não irá gerar um conjunto de resultados.


Principais diferenças

  1. DELETE é um comando DML (Data Manipulation Language) enquanto TRUNCATE é um comando DDL (Data Definition Language).
  2. TRUNCATE é muito mais rápido do que o DELETE, pois apaga instantaneamente todos os dados.
  3. A condição "ONDE" é necessária em DELETE. . Se a cláusula 'WHERE' for omitida da instrução, todas as linhas da tabela serão excluídas. Mas não podemos especificar a cláusula "WHERE" na instrução "TRUNCATE TABLE", pois é tudo ou nada.
  4. DELETE remove algumas ou todas as linhas de uma tabela, enquanto TRUNCATE remove todas as linhas.
  5. DELETE faz com que todos os gatilhos DELETE da tabela sejam acionados, enquanto nenhum gatilho é acionado durante a operação TRUNCATE, porque não é aplicável em linhas individuais.
  6. A exclusão pode ser usada com visualizações indexadas, enquanto TRUNCATE não pode ser usado com visualizações indexadas.
  7. DELETE é executado usando um bloqueio de linha e cada linha da tabela é bloqueada para exclusão enquanto TRUNCATE é executado usando um bloqueio de tabela e toda a tabela está bloqueada para remover todos os registros.

Diferença entre átomo e molécula

Monica Porter

Poderia 2024

Tudo nete mundo que ocupa epaço é definido como o aunto. O aunto pode er dividido em dua categoria principai, ubtância pura ou mitura. Tanto a mitura quanto a ubtância pura, toda a...

Snap vs. Picture - Qual a diferença?

Monica Porter

Poderia 2024

Cenário Uma imagem (do latim: imago) é um artefato que decreve a percepção viual, por exemplo, uma foto ou uma imagem bidimenional, com aparência emelhante a algum aunto - g...

Publicações Frescas