Questão nº 57

Questão de Banco de Dados · FGV CGU 2021 - Tarde (nº 57)

FGV2021Auditor Federal de Finanças e Controle - Área Tecnologia da InformaçãoBanco de Dados
Gabarito: Cver comentário ↓

No âmbito do PostgreSQL 12, considere o comando a seguir.

```sql
CREATE SEQUENCE TESTE
```

Ao objeto `TESTE`, assim criado, aplicam-se as seguintes funções nativas:

Resposta comentada

Gabarito Alternativa C

Sequências no PostgreSQL são objetos que geram números inteiros sequenciais automaticamente. As funções nativas mais usadas são nextval (que avança a sequência e retorna o novo valor) e currval (que retorna o último valor gerado na sessão atual).

  • (A) Incorreta: before e after são palavras-chave de triggers (gatilhos), não funções de sequência.
  • (B) Incorreta: commit e abort são comandos de transação, não funções de sequência.
  • (C) Correta: currval e nextval são as funções nativas do PostgreSQL para sequências: nextval gera o próximo valor e currval consulta o valor atual da sessão.
  • (D) Incorreta: low e high não existem como funções de sequência no PostgreSQL.
  • (E) Incorreta: next e last não são funções nativas de sequência; o correto é nextval e currval.

Armadilha da banca: A alternativa (E) tenta confundir com termos genéricos em inglês ("next" e "last") que parecem lógicos para uma sequência, mas o PostgreSQL usa nomes específicos com sufixo "val" (valor). Não caia na tentação de traduzir conceitos; decore os nomes exatos das funções.

Fonte: FGV CGU 2021 - Tarde Auditor Federal de Finanças e Controle - Área Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho