Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — VUNESP 2023

Banco de DadosPostgreSQL
Código
vu073323
Banca
VUNESP
Órgão
DPE-SP
Ano
2023
Nível
Superior
Cargo
Agente de Defensoria - Analista Desenvolvedor
Considere o seguinte comando emitido a partir do Sistema Gerenciador de Banco de Dados PostgreSQL v. 14.4.CREATE TABLE abc ( teste char(10) ) cláusula01 (xyz) O conteúdo de cláusula01 que faz com que a tabela abc seja formada pelo atributo teste, além dos atributos definidos na tabela xyz é:
  1. AINHERITS
  2. BFOLLOWS
  3. CRECEIVES
  4. DTAKES
  5. ECOLLECTS
Revelar gabarito e comentário

GabaritoA — INHERITS

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: Criação de Tabela com Herança

Gabarito: letra A. A cláusula INHERITS é a única que permite que uma nova tabela (abc) herde todos os atributos de uma tabela existente (xyz), além de seus próprios atributos. Essa é uma funcionalidade do PostgreSQL chamada herança de tabelas.

A banca testa o conhecimento específico da sintaxe do PostgreSQL, que difere de outros SGBDs. Enquanto FOLLOWS, RECEIVES, TAKES e COLLECTS não existem como cláusulas de criação de tabela, INHERITS é uma palavra‑chave real do PostgreSQL.

Herança de tabelas (PostgreSQL)
  • 1Cláusula INHERITS
    • Tabela filha herda atributos da pai
    • Herda índices, constraints e dados
  • 2Palavras‑chave INEXISTENTES
    • FOLLOWS
    • RECEIVES
    • TAKES
    • COLLECTS
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

O comando CREATE TABLE abc (teste char(10)) INHERITS (xyz) cria a tabela abc com a coluna teste mais todas as colunas já existentes na tabela xyz. A herança é uma característica do PostgreSQL que permite que a tabela filha também assuma índices, constraints e dados da tabela pai (comportamento similar à herança de classes em orientação a objetos).

Alternativa B — ❌ Incorreta

FOLLOWS não é uma cláusula SQL válida para CREATE TABLE. É um termo que pode confundir com INHERITS por sugerir “seguir” uma tabela, mas não existe no PostgreSQL.

Alternativa C — ❌ Incorreta

RECEIVES não é um comando do PostgreSQL. Não há previsão para essa cláusula.

Alternativa D — ❌ Incorreta

TAKES não é uma cláusula SQL. Não corresponde a nenhuma funcionalidade de herança ou referência.

Alternativa E — ❌ Incorreta

COLLECTS não faz parte da sintaxe do PostgreSQL. O termo poderia ser associado a agregação, mas não é utilizado para herança de tabelas.

PEGA ESSA DICA!

Para memorizar, lembre que em PostgreSQL, a herança funciona como em POO: a tabela filha herda os atributos da pai. A palavra‑chave é exatamente INHERITS. Nas provas da VUNESP e outras bancas, é comum testar esse comando específico.

Gabarito: letra A

Link permanente: /questoes/vu073323