Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FCC 2015

Banco de DadosSQL
Código
fc024536
Banca
FCC
Órgão
TRT - 15ª Região (SP)
Ano
2015
Nível
Médio
Cargo
Técnico Judiciário - Tecnologia da Informação
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,
  1. ATRUNCATE TABLE e DROP TABLE.
  2. BDROP TABLE e DELETE FROM.
  3. CDELETE RECORD e DELETE TABLE.
  4. DDROP TABLE e TRUNCATE TABLE.
  5. 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 TABLE nã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.

Gabarito: letra A

Link permanente: /questoes/fc024536