Questão de Banco de Dados — PostgreSQL — VUNESP 2023
- Código
- vu073323
- Banca
- VUNESP
- Órgão
- DPE-SP
- Ano
- 2023
- Nível
- Superior
- Cargo
- Agente de Defensoria - Analista Desenvolvedor
- AINHERITS
- BFOLLOWS
- CRECEIVES
- DTAKES
- ECOLLECTS
GabaritoA — INHERITS
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.
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).
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.
RECEIVES não é um comando do PostgreSQL. Não há previsão para essa cláusula.
TAKES não é uma cláusula SQL. Não corresponde a nenhuma funcionalidade de herança ou referência.
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.
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