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: Diferença do descarte de contribuições antes e depois da reforma! 2024, Abril
Anonim

Apagar vs Largar

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. Excluir é um comando DML (Linguagem de Manipulação de Dados). 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 da tabela, mas a estrutura da tabela apresenta os mesmos no banco de dados. O comando Eliminar é uma instrução DDL (Linguagem de Definição de Dados) e atua de maneira diferente do comando Excluir. Não é uma instrução com base condicional, portanto, exclui todos os dados da tabela e também remove a estrutura da tabela e todas as referências a essa tabela permanentemente do banco de dados.

Apagar Declaração

Conforme 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 Excluir, a estrutura da tabela existente permanece a mesma. Portanto, o usuário não precisa definir a estrutura da tabela se quiser reutilizá-la novamente. Como Excluir é um comando DML, ele não confirma 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, ele registra uma entrada no log de transações para cada exclusão de linha. Então, isso afeta a desaceleração da operação. Também,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

Declaração de entrega

A instrução drop remove não apenas todos os registros da tabela do banco de dados sem qualquer 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 novamente a estrutura da tabela e todas as outras referências à tabela. Eliminar é um comando DDL e, após a execução do comando, não pode ser revertido novamente, porque o comando Eliminar 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 está a sintaxe típica para o comando Drop.

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 com base condicional, enquanto o comando Drop exclui registros inteiros da 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 na 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 Eliminar não pode ser revertida de forma alguma, pois é uma instrução confirmada automaticamente.

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 e bom entendimento em comparação com a instrução Delete em aplicativos SQL.

Recomendado: