Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
DROP e TRUNCATE | DDL e DML em SQL
SQL Intermediário
course content

Conteúdo do Curso

SQL Intermediário

SQL Intermediário

1. Agrupamento
2. Subconsultas Aninhadas
3. Juntando Tabelas
4. DDL e DML em SQL

bookDROP e TRUNCATE

É importante mencionar mais duas operações em DDL: DROP e TRUNCATE.

Vamos considerar brevemente o que cada uma dessas operações faz:

DROP: Utilizado para excluir objetos de banco de dados como tabelas, bancos de dados e índices.

TRUNCATE: Remove todas as linhas de uma tabela, mas preserva a estrutura da tabela.

Eu utilizei essas operações para limpar ou excluir tabelas ao verificar tarefas em capítulos anteriores. Sua sintaxe é bastante simples; vamos olhar para elas:

Este código irá deletar a tabela employees do banco de dados. Em muitos SGBDs, esta operação requer certas permissões, e se você estiver trabalhando em um projeto, pode não ter acesso a tal operação. Você aprenderá sobre roles e como configurá-las no próximo curso, que aborda Conceitos Avançados de SQL.

Este código irá deletar todas as linhas da tabela employees, limpando-a completamente e deixando-a vazia. Esta operação não afetará a estrutura da tabela, ou seja, não afetará as colunas ou as restrições. Você também precisa de permissões no SGBD para realizar tal operação, pois nem todos devem ter a capacidade de limpar uma tabela.

Use estas operações com cuidado pois, se você não tiver snapshots do banco de dados, não poderá reverter a exclusão de tabelas ou o truncamento de linhas.

Nota

Frequentemente, os desenvolvedores utilizam deleção lógica ao introduzir uma nova coluna is_deleted com um tipo de dados BOOLEAN, e quando algumas linhas são deletadas, o status é definido como true (ou 1). Assim, você pode ver os dados excluídos e não se preocupar com a integridade dos mesmos.

Qual é a principal diferença entre as operações `DROP TABLE` e `TRUNCATE TABLE`?

Qual é a principal diferença entre as operações DROP TABLE e TRUNCATE TABLE?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 3
some-alt