Conteúdo do Curso
SQL Intermediário
SQL Intermediário
DROP 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 dadosBOOLEAN
, e quando algumas linhas são deletadas, o status é definido comotrue
(ou 1). Assim, você pode ver os dados excluídos e não se preocupar com a integridade dos mesmos.
Obrigado pelo seu feedback!