Pular para o conteúdo principal

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

Banco de DadosSQL
Código
fc038834
Banca
FCC
Órgão
TRF - 5ª REGIÃO
Ano
2017
Nível
Médio
Cargo
Técnico Judiciário - Informática
Após constatar que todos os dados em uma tabela estavam incorretos, foi solicitado ao Técnico em Informática para limpar os registros desta tabela mantendo sua estrutura, para que os dados corretos fossem posteriormente inseridos. Para realizar este trabalho o Técnico terá que utilizar a instrução SQL
  1. ADROP TABLE table_name.
  2. BREDO * FROM table_name.
  3. CDELETE TABLE table_name.
  4. DERASE * FROM table_name.
  5. ETRUNCATE TABLE table_name.
Revelar gabarito e comentário

GabaritoE — TRUNCATE TABLE table_name.

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 de dados

Gabarito: letra E. O comando TRUNCATE TABLE remove todas as linhas de uma tabela mantendo sua estrutura (colunas, índices, etc.), exatamente o que o enunciado pede. Diferentemente de DROP TABLE (que exclui a tabela completa) e de DELETE (que exige a sintaxe DELETE FROM e é mais lento por gerar log linha a linha), o TRUNCATE é a instrução DDL ideal para limpar todos os registros sem perder a estrutura.

Comando SQL

Efeito sobre os dados

Efeito sobre a estrutura da tabela

Tipo de instrução

Uso recomendado

DROP TABLE

Remove todas as linhas

Remove a tabela (colunas, índices, etc.)

DDL

Excluir permanentemente a tabela

TRUNCATE TABLE

Remove todas as linhas

Mantém a estrutura (colunas, índices, etc.)

DDL

Limpar todos os registros rapidamente, preservando a tabela

DELETE FROM

Remove linhas (pode ser condicional)

Mantém a estrutura

DML

Excluir registros seletivamente ou quando é necessário log detalhado

REDO / ERASE

Comando inválido

Não existe em SQL padrão

Comandos SQL
  • 1DDL (estrutura)
    • DROP TABLE
      • Exclui tabela e dados
    • TRUNCATE TABLE
      • Remove dados, mantém estrutura
  • 2DML (dados)
    • DELETE FROM
      • Remove linhas (com ou sem condição)
      • Gera log linha a linha
  • 3Inválidos
    • REDO
    • ERASE
    • DELETE TABLE
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

DROP TABLE exclui a tabela inteira (dados e estrutura). A estrutura não é mantida.

Alternativa B — ❌ Incorreta

REDO não é um comando SQL padrão.

Alternativa C — ❌ Incorreta

DELETE TABLE é sintaxe inválida. O comando correto para excluir registros é DELETE FROM tabela. Mesmo que a sintaxe estivesse correta, o DELETE não seria a melhor opção para limpar toda a tabela rapidamente, mas poderia ser usado. A questão, porém, explora o conhecimento do comando adequado (TRUNCATE) e a sintaxe correta.

Alternativa D — ❌ Incorreta

ERASE não é um comando SQL padrão.

Alternativa E — ✅ Correta ⟵ GABARITO

TRUNCATE TABLE remove todas as linhas da tabela, libera o espaço e preserva a estrutura. É a resposta certa para o cenário descrito.

PEGA ESSA DICA!

Decore a diferença: DROP destrói a tabela (DDL), TRUNCATE esvazia a tabela mantendo a estrutura (DDL), DELETE remove linhas condicionalmente (DML).

Gabarito: letra E.

Link permanente: /questoes/fc038834