Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — FUNDATEC 2024

Banco de DadosPostgreSQL
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?
  1. AOs campos com valores nulos serão atualizados para vazio ou zero, dependendo do tipo de dado.
  2. BA tabela TB_USER será bloqueada para qualquer tipo de alteração.
  3. CTodos os dados da tabela TB_USER serão excluídos, mas a estrutura da tabela será mantida.
  4. DSerão removidas todas as restrições de integridade da tabela TB_USER, mas os dados serão mantidos.
  5. 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.

Gabarito: letra C.

Link permanente: /questoes/qg173013