Pular para o conteúdo principal

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

Banco de DadosSQL
Código
fc057841
Banca
FCC
Órgão
TRF - 4ª REGIÃO
Ano
2019
Cargo
Analista Judiciário - Sistemas de Tecnologia da Informação
Uma Analista digitou o comando TRUNCATE TABLE processos; em um banco de dados SQL aberto em condições ideais para
  1. Aexcluir os dados da tabela, mas não a tabela em si.
  2. Bexcluir a estrutura da tabela e os dados nela contidos.
  3. Cjuntar a tabela aberta na memória com a tabela processos.
  4. Dbloquear a tabela processos para uso exclusivo de seu usuário.
  5. Eeditar a estrutura da tabela em modo gráfico.
Revelar gabarito e comentário

GabaritoA — excluir os dados da tabela, mas não a tabela em si.

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: Comando TRUNCATE TABLE

Gabarito: letra A. O comando TRUNCATE TABLE remove todos os registros de uma tabela, mas preserva sua estrutura (colunas, índices, etc.). Diferencia-se do DROP TABLE, que exclui a tabela e seus dados, e do DELETE (que pode remover registros seletivamente). A alternativa A descreve exatamente essa função.

A banca explora a diferença entre comandos DDL e DML, especialmente TRUNCATE (DDL) versus DROP e DELETE. O conteúdo de apoio reforça:

A instrução DROP TABLE é usada para deletar uma tabela existente. [...] Essa instrução irá deletar todos os dados da tabela, bem como a própria tabela. Contudo, você pode desejar excluir apenas os dados da tabela, sem excluir a estrutura dessa tabela. Para isso, poderá usar o comando TRUNCATE: TRUNCATE TABLE nome_da_tabela;

Comando SQL

Efeito sobre dados

Efeito sobre estrutura da tabela

Classificação

TRUNCATE TABLE

Remove todos os registros

Preserva a estrutura (colunas, índices)

DDL

DROP TABLE

Remove todos os registros

Remove a estrutura

DDL

DELETE (sem WHERE)

Remove todos os registros

Preserva a estrutura

DML

Alternativa A — ✅ Correta ⟵ GABARITO

Conforme explicado, TRUNCATE TABLE remove apenas os dados, mantendo a estrutura da tabela.

Alternativa B — ❌ Incorreta

Excluir a estrutura da tabela e os dados é função do comando DROP TABLE, não do TRUNCATE. O erro é confundir TRUNCATE com DROP.

Alternativa C — ❌ Incorreta

TRUNCATE não realiza junção (JOIN) entre tabelas. O comando não opera em memória nem combina dados de outra tabela.

Alternativa D — ❌ Incorreta

TRUNCATE não bloqueia a tabela para uso exclusivo. Bloqueios são feitos com comandos de transação (LOCK, BEGIN TRANSACTION) ou privilégios de acesso.

Alternativa E — ❌ Incorreta

TRUNCATE não edita a estrutura da tabela. Alterações estruturais (adicionar/modificar colunas) são feitas com ALTER TABLE.

NÃO CAIA NESSA!

A banca tenta confundir TRUNCATE com DROP TABLE (alternativa B). Candidatos menos atentos podem achar que TRUNCATE apaga a tabela, mas ele só esvazia os dados. Lembre-se: DROP remove a estrutura; TRUNCATE remove apenas os registros.

Gabarito: letra A.

Link permanente: /questoes/fc057841