Diferença entre Excluir e Soltar

Excluir vs Drop

Os comandos Excluir e Soltar pertencem às instruções SQL (Structured Query Language) e são usados ​​no caso de remoção de dados de um banco de dados. Excluir é um comando DML (Data Manipulation Language). Exclui alguns ou todos os dados de uma tabela de acordo com a condição especificada pelo usuário. 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 com base 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.

Excluir instrução

Como mencionado acima, a instrução Delete remove os dados de uma tabela com base na condição fornecida, e a cláusula Where é usada com Delete para especificar esta condição necessária. Se a cláusula Where não for declarada com Excluir, todos os dados da tabela serão removidos da tabela. No entanto, na operação Excluir, a estrutura da tabela existente permanece a mesma. Portanto, o usuário não precisa definir a estrutura da tabela se desejar reutilizar a tabela novamente. Como Excluir é 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 declaração Commit deve ser chamada para tornar as alterações permanentes. Ao executar a instrução Delete, ele registra uma entrada no log de transações para cada exclusão de linha. Portanto, isso afeta a desaceleração da operação. Além disso, ele não desaloca o espaço usado após a execução.

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

EXCLUIR DE

ou

EXCLUIR DE ONDE

Drop Statement

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. Portanto, 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 deseja reutilizar a tabela, ele precisa definir a estrutura da tabela e todas as outras referências à tabela novamente. Drop é um comando DDL e após a execução do comando, ele não pode ser revertido novamente, porque o comando Drop usa um comprometimento automático. Portanto, o usuário deve ter muito cuidado ao usar este comando. A instrução drop não pode ser aplicada nas tabelas do sistema e também não pode ser usada para as 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 da tabela, e todos os dados armazenados nesses objetos são perdidos para sempre junto com os objetos.

A seguir está a sintaxe típica do comando Drop.

DROP TABLE

Qual é a diferença entre Excluir e Soltar?

1. Os comandos Excluir e Soltar remove 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 da mesma forma, enquanto o comando Drop remove todos os dados da tabela e da estrutura da tabela, além de remover todas as outras referências do banco de dados..

4. Delete é uma instrução DML, enquanto Drop é um comando DDL. Portanto, a operação Excluir 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 confirmada automaticamente.

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

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