Questão 60 · Informática: Banco de dados
Analise as seguintes afirmativas sobre SEQUENCES no Oracle: 1. Os valores gerados por uma sequence podem ser cíclicos, isto é, retornam ao valor inicial ao atingirem certo limite. 2. Se for gerado um valor para uma transação que é posteriormente abortada (roll back) o mesmo valor pode ser gerado para outra transação. 3. Um mesmo usuário recebe sempre valores contínuos na ordem estabelecida para a sequence, mesmo quando há outros usuários gerando valores com a mesma sequence. 4. A função utilizada para gerar valores de uma sequence é denominada IDENTITY.
Somente está correto o que se afirma em:
- A) 1;
- B) 2;
- C) 1 e 3;
- D) 1, 2 e 4;
- E) 2, 3 e 4.
Marque a alternativa correta:
Gabarito: A
Gabarito definitivo divulgado pela banca FGV (TCE/SE 2015).
Comentário
Gabarito: A.
As sequences do Oracle geram números fora do controle da transação: um valor gerado não volta para a sequence se ocorrer ROLLBACK, e por isso podem surgir lacunas. Analisando as afirmativas:
- 1 (correta): a sequence pode ser criada com a opção CYCLE, que faz a numeração recomeçar ao atingir o limite.
- 2 (incorreta): o valor gerado não é reaproveitado após o ROLLBACK; ele fica como lacuna.
- 3 (incorreta): se outros usuários usam a mesma sequence, eles consomem números intercalados, e os valores de um mesmo usuário não são necessariamente contínuos.
- 4 (incorreta): o valor é obtido com NEXTVAL (e CURRVAL consulta o valor atual); IDENTITY não é o nome usado para gerar valores de uma sequence.
Somente a afirmativa 1 está correta, alternativa A.
- (B) Somente 2: a 2 é falsa.
- (C) 1 e 3: a 3 é falsa.
- (D) 1, 2 e 4: a 2 e a 4 são falsas.
- (E) 2, 3 e 4: as três são falsas.
Dica: sequences não sofrem rollback e, por isso, podem gerar lacunas. Para obter o próximo valor, usa-se NEXTVAL.
Fundamentos: Sequences no Oracle: NEXTVAL, CYCLE e lacunas · Efeito de ROLLBACK sobre valores de sequence · Concorrência e valores de sequence
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova FGV TCE/SE 2015 (Analista de Tecnologia da Informação - Desenvolvimento), questão 60, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.