Diferença entre excluir e descartar

Diferença entre excluir e descartar
Diferença entre excluir e descartar

Vídeo: Diferença entre excluir e descartar

Vídeo: Diferença entre excluir e descartar
Vídeo: Em Discussão: a raiva bovina 2024, Julho
Anonim

Delete vs Drop

Os comandos Delete e Drop pertencem a instruções SQL (Structured Query Language) e são usados no caso de remoção de dados de um banco de dados. Delete é um comando DML (Data Manipulation Language). Ele exclui alguns ou todos os dados de uma tabela de acordo com a condição que o usuário especificou. A instrução delete remove apenas os registros de dados na tabela, mas a estrutura da tabela apresenta o mesmo no banco de dados. O comando Drop é uma instrução DDL (Data Definition Language) e atua de maneira diferente do comando Delete. Não é uma instrução baseada em condicional, portanto, exclui dados inteiros da tabela, também remove a estrutura da tabela e todas as referências a essa tabela permanentemente do banco de dados.

Delete Statement

Como mencionado acima, a instrução Delete remove dados de uma tabela com base na condição fornecida, e a cláusula Where é usada com Delete para especificar essa condição necessária. Se a cláusula Where não for declarada com Delete, todos os dados da tabela serão removidos da tabela. No entanto, na operação Delete, a estrutura da tabela existente permanece a mesma. Portanto, o usuário não precisa definir a estrutura da tabela se quiser reutilizar a tabela novamente. Como Delete é um comando DML, ele não é confirmado automaticamente após a execução. Portanto, isso pode ser revertido para desfazer a operação anterior. Caso contrário, a instrução Commit deve ser chamada para tornar as alterações permanentes. Ao executar a instrução Delete, ela registra uma entrada no log de transações para cada exclusão de linha. Então, isso afeta a desacelerar a operação. Além disso, não desaloca o espaço usado após a execução.

A seguir está a sintaxe para a instrução Delete.

EXCLUIR DE

ou

EXCLUIR DE ONDE

Declaração de queda

A instrução Drop remove não apenas todos os registros da tabela do banco de dados sem nenhuma condição, mas também remove a estrutura da tabela, restrições de integridade, índices e privilégios de acesso da tabela relevante do banco de dados permanentemente. Assim, todos os relacionamentos para outras tabelas também não existem mais e as informações sobre a tabela são removidas do dicionário de dados. Portanto, se o usuário quiser reutilizar a tabela, ele precisa definir novamente a estrutura da tabela e todas as outras referências à tabela. Drop é um comando DDL e após a execução do comando, ele não pode ser revertido novamente, porque o comando Drop usa uma confirmação automática. Portanto, o usuário deve ter muito cuidado ao usar este comando. A instrução Drop não pode ser aplicada em tabelas do sistema e também não pode ser usada para tabelas que possuem restrições de chave estrangeira.

O comando Drop pode ser usado não apenas para tabelas SQL, mas também para bancos de dados, visualizações e colunas de tabelas, e todos os dados armazenados nesses objetos são perdidos para sempre junto com os objetos.

A seguir é a sintaxe típica para o comando Soltar.

DROP TABLE

Qual é a diferença entre Delete e Drop?

1. Os comandos Delete e Drop removem os dados da tabela de um banco de dados.

2. Mas a instrução Delete executa a exclusão condicional, enquanto o comando Drop exclui registros inteiros na tabela.

3. Além disso, a instrução Delete remove apenas as linhas da tabela e preserva a estrutura da tabela como a mesma, enquanto o comando Drop remove todos os dados da tabela e a estrutura da tabela, também remove todas as outras referências do banco de dados.

4. Delete é uma instrução DML, enquanto Drop é um comando DDL. Portanto, a operação Delete pode ser revertida e não é confirmada automaticamente, enquanto a operação Drop não pode ser revertida de forma alguma, pois é uma instrução de confirmação automática.

5. O comando Drop não pode ser usado nas tabelas que foram referenciadas por restrições de chave estrangeira, enquanto o comando Delete pode ser usado em vez disso.

6. O comando Drop deve ser usado com cuidado com um bom entendimento em comparação com a instrução Delete em aplicativos SQL.

Recomendado: