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
Aexcluir os dados da tabela, mas não a tabela em si.
Bexcluir a estrutura da tabela e os dados nela contidos.
Cjuntar a tabela aberta na memória com a tabela processos.
Dbloquear a tabela processos para uso exclusivo de seu usuário.
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.