Considere a tabela denominada Produto, de um banco de dados relacional. O comando para excluir todos os registros dessa tabela, mas não excluir a estrutura da tabela, é:
ADROP TABLE Produto;
BDROP ALL TABLE Produto;
CDELETE FROM Produto;
DDROP FROM Produto;
Revelar gabarito e comentário▾
GabaritoC — DELETE FROM Produto;
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”.
Comandos SQL: DELETE vs DROP TABLE
Gabarito: letra C. O comando DELETE FROM Produto remove todos os registros da tabela, mas preserva sua estrutura (colunas e definições). Os demais comandos ou removem a tabela inteira (DROP TABLE) ou são sintaticamente inválidos (DROP ALL TABLE, DROP FROM).
A banca testa o conhecimento da diferença entre os comandos DDL (DROP, TRUNCATE) e DML (DELETE). O comando DELETE é da sublinguagem DML e permite excluir linhas de uma tabela. Quando usado sem cláusula WHERE, elimina todas as tuplas, mas a tabela permanece no banco.
Comandos SQL sobre tabela
1DDL (estrutura)
DROP TABLE
Remove tabela e dados
TRUNCATE
Remove dados, mantém estrutura
2DML (dados)
DELETE
Remove registros, mantém estrutura
Pode ter WHERE (condicional)
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
DROP TABLE Produto; é um comando DDL que remove a tabela e todos os seus dados, incluindo a estrutura. Portanto, não atende ao requisito de manter a estrutura.
Alternativa B — ❌ Incorreta
DROP ALL TABLE Produto; não é uma sintaxe válida em SQL. O comando DROP não aceita a palavra ALL entre DROP e TABLE.
Alternativa C — ✅ Correta ⟵ GABARITO
DELETE FROM Produto; remove todas as linhas da tabela, mas a tabela (colunas, índices, constraints, etc.) permanece intacta. É a opção que atende exatamente ao enunciado.
Alternativa D — ❌ Incorreta
DROP FROM Produto; é uma sintaxe inválida. O comando DROP exige a palavra TABLE antes do nome da tabela.
PEGA ESSA DICA!
Memorize a classificação dos comandos SQL: DDL (CREATE, ALTER, DROP, TRUNCATE) alteram estruturas; DML (SELECT, INSERT, UPDATE, DELETE) manipulam dados. O comando TRUNCATE também remove todos os registros e mantém a estrutura, mas é DDL e não pode ser desfeito por transação em alguns bancos. Na ausência de TRUNCATE nas alternativas, DELETE é a resposta correta.