SóProvas


ID
1703644
Banca
FGV
Órgão
TCE-SE
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

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: 

Alternativas
Comentários
  • 1 - Se criar uma sequência com "CYCLE", o valor é reiniciado

    2 - A sequência não será decrementada caso a transação passe por rollback

    3 - A sequência é global e não do usuário, então esse usuário pode não receber números contínuos

    4 - Para gerar um novo valor da sequência, usa-se: nome_seq.nextval

    .

    OBS: No Oracle 12c, pode-se criar um IDENTITY destas três formas:

    • GENERATED BY DEFAULT AS IDENTITY
    • GENERATED ALWAYS AS IDENTITY
    • GENERATED BY DEFAULT ON NULL AS IDENTITY