No SQL há dois comandos que podem eliminar completamente os registros de uma tabela. A diferença entre eles é que o comando I irá eliminar apenas os dados (registros), enquanto o comando II irá eliminar também a tabela. Os comandos I e II são, respectivamente,
ATRUNCATE TABLE e DROP TABLE.
BDROP TABLE e DELETE FROM.
CDELETE RECORD e DELETE TABLE.
DDROP TABLE e TRUNCATE TABLE.
EREMOVE RECORD e DROP TABLE.
Revelar gabarito e comentário▾
GabaritoA — TRUNCATE TABLE e DROP TABLE.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
SQL: Comandos de exclusão – TRUNCATE vs DROP
Gabarito: letra A. O comando TRUNCATE TABLE remove apenas os registros (dados), preservando a estrutura da tabela; já o comando DROP TABLE elimina a tabela inteira, incluindo dados e estrutura. A banca cobra exatamente essa diferença: o comando I é o que só exclui dados (TRUNCATE), e o II é o que exclui também a tabela (DROP).
A confusão comum é trocar a ordem (tratar DROP como I e TRUNCATE como II) ou confundir DELETE FROM (que também apaga dados, mas é DML e não elimina a estrutura) com DROP TABLE.
Comandos de exclusão SQL
1DDL (irreversível)
TRUNCATE TABLE
Remove só registros
Mantém estrutura
DROP TABLE
Remove registros
Remove estrutura
2DML (reversível)
DELETE FROM
Remove registros (com condição)
Mantém estrutura
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta ⟵ GABARITO
Apresenta a sequência exata: I = TRUNCATE TABLE (apaga dados, mantém a tabela) e II = DROP TABLE (apaga dados e a tabela). É o que determina o padrão SQL.
PEGA ESSA DICA!
Para memorizar, associe:
TRUNCATE → trunca os registros (corta a parte de cima → remove dados, deixa a estrutura).
DROP → derruba a tabela (remove tudo).
Ambos são comandos DDL (não podem ser desfeitos com ROLLBACK, a menos que estejam em uma transação).
Alternativa B — ❌ Incorreta
Afirma que I = DROP TABLE e II = DELETE FROM. O erro está em II: DELETE FROM remove apenas registros (assim como TRUNCATE), mas não elimina a tabela. Além disso, DELETE é DML (pode ser desfeito com ROLLBACK), enquanto a questão pede um comando que elimine completamente os registros (sem condição), que é o TRUNCATE como DDL.
Alternativa C — ❌ Incorreta
Os comandos DELETE RECORD e DELETE TABLEnão existem na sintaxe SQL padrão. O correto para remover registros é DELETE FROM (ou TRUNCATE TABLE), e para remover a tabela é DROP TABLE.
Alternativa D — ❌ Incorreta
Inverte a ordem: I = DROP TABLE (que elimina a tabela) e II = TRUNCATE TABLE (que só elimina dados). Faz o contrário do enunciado.
Alternativa E — ❌ Incorreta
O comando REMOVE RECORD não existe em SQL. Apenas o DROP TABLE está correto para II, mas I não corresponde a nenhum comando válido para eliminar apenas dados.