Pular para o conteúdo principal

Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2024

Banco de DadosSQL
Código
ce190743
Banca
CESPE / CEBRASPE
Órgão
TSE
Ano
2024
Nível
Médio
Cargo
Técnico Judiciário – Área: Apoio Especializado – Especialidade: Programação de Sistemas
Julgue o item seguinte, relativos a linguagem de consulta estruturada (SQL), linguagem de definição de dados (DDL) e linguagem de manipulação de dados (DML).O comando TRUNCATE é mais eficiente que o comando DELETE para remover os registros de uma tabela, no sentido de que não apenas deleta todos os dados da tabela como, também, libera o espaço ocupado pela tabela.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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”.

Comando TRUNCATE vs DELETE

CERTO. O TRUNCATE é um comando DDL (Data Definition Language) que remove todos os registros de uma tabela de forma mais eficiente que o comando DELETE (DML), pois não gera logs individuais por linha e, em geral, libera o espaço de armazenamento ocupado pela tabela para o sistema operacional, o que o DELETE não faz automaticamente.

A afirmação está correta: o TRUNCATE não apenas deleta todos os dados, mas também libera o espaço ocupado, característica que o torna mais eficiente para limpeza total de tabelas.

Remoção de registros
  • 1TRUNCATE (DDL)
    • Remove todos os registros
    • Libera espaço ocupado
    • Mais eficiente (sem log individual)
  • 2DELETE (DML)
    • Remove registros (com ou sem WHERE)
    • Não libera espaço automaticamente
    • Menos eficiente (gera log por linha)
LEVEL · soulevel.com.br

Gabarito: CERTO

Link permanente: /questoes/ce190743