Questão de Banco de Dados — PostgreSQL — FUNDATEC 2024
Banco de Dados›PostgreSQL
Código
qg173013
Banca
FUNDATEC
Órgão
Prefeitura de Londrina - PR
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas - Serviço de Análise em Informática
Analise o comando abaixo, escrito na linguagem SQL (Structured Query Language), o qual foi executado em um banco de dados de um SGBD PostgreSQL 9.TRUNCATE TABLE TB_USER;Considerando que a tabela TB_USER existe no banco de dados e que ela não está vazia, qual o resultado esperado após a execução do comando?
AOs campos com valores nulos serão atualizados para vazio ou zero, dependendo do tipo de dado.
BA tabela TB_USER será bloqueada para qualquer tipo de alteração.
CTodos os dados da tabela TB_USER serão excluídos, mas a estrutura da tabela será mantida.
DSerão removidas todas as restrições de integridade da tabela TB_USER, mas os dados serão mantidos.
EA tabela TB_USER será excluída do banco de dados.
Revelar gabarito e comentário▾
GabaritoC — Todos os dados da tabela TB_USER serão excluídos, mas a estrutura da tabela será mantida.
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”.
PostgreSQL: Comando TRUNCATE TABLE
Gabarito: letra C. O comando TRUNCATE TABLE elimina todas as linhas de uma tabela, mantendo sua estrutura (colunas, índices, etc.) — exatamente o que a alternativa C descreve. Diferentemente do DELETE, o TRUNCATE é uma operação DDL que não gera logs por linha e não pode ser filtrada por WHERE.
Alternativa A — ❌ Incorreta
TRUNCATE não atualiza campos nulos para vazio/zero; ele simplesmente remove as linhas. A ação descrita não corresponde ao comando.
Alternativa B — ❌ Incorreta
O comando não bloqueia a tabela permanentemente; durante a execução ela fica bloqueada, mas após o truncamento a tabela continua acessível normalmente.
Alternativa C — ✅ Correta ⟵ GABARITO
TRUNCATE TABLE TB_USER; remove todos os registros da tabela, mas preserva sua estrutura (colunas, constraints, índices). É o comportamento padrão do comando.
Alternativa D — ❌ Incorreta
As restrições de integridade (como chaves primárias e estrangeiras) permanecem intactas. O comando não as remove; apenas os dados são apagados.
Alternativa E — ❌ Incorreta
A exclusão da tabela é feita com DROP TABLE, não com TRUNCATE. Este último mantém a estrutura.
SE LIGUE NESSA!
O comando TRUNCATE é uma operação DDL (Data Definition Language) que apaga todas as linhas de uma tabela de forma eficiente, liberando o espaço de armazenamento. Não pode ser usado com cláusula WHERE — para exclusão seletiva, usa-se DELETE.