Questão FC373009
Um técnico precisa utilizar um dos tipos de dados descritos da seguinte forma, na documentação das últimas versões do PostgreSQL. These data types are not true types, but merely a
Sistema de Gerenciamento de Banco de Dados (SGBD)
FCC · 2022
Um técnico precisa utilizar um dos tipos de dados descritos da seguinte forma, na documentação das últimas versões do PostgreSQL.
These data types are not true types, but merely a notational convenience for creating unique identifier columns (similar to the AUTO_INCREMENT property supported by some other databases).
Os tipos de dados referidos no texto são
- smallserial, serial e bigserial.
- smallbyte, byte e bigbyte.
- int2, int4 e int8.
- bytea Hex Format e bytea Escape Format.
- enum e unique.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
smallserial, serial e bigserial são tipos especiais do PostgreSQL que, na prática, não são tipos verdadeiros mas uma conveniência notacional para criar colunas de identificador auto‑incremental.
Cada um mapeia para um tipo inteiro subjacente: smallserial → smallint, serial → integer, bigserial → bigint. Ao declarar uma coluna com esses nomes o PostgreSQL cria automaticamente uma sequence e define como valor padrão algo como nextval('nome_da_sequence').
Importante: a cláusula de unicidade ou chave primária não é automática — deve ser declarada se desejada. Use bigserial quando prever mais de \(2^{31}\) identificadores ao longo da vida da tabela.
Conteúdo do catálogo FC Concursos · Atualizado em