Você costuma encontrar sequências de banco de dados usadas como teclas primárias para uma coluna de banco de dados. Embora você possa usar o gerador de chave primário interno, as seqüências fornecem propriedades diferentes que permitem personalizar como os valores são adicionados ao banco de dados.
Este tutorial ensinará como usar o comando Create Sequence no banco de dados Oracle para definir uma nova sequência.
Declaração de sequência do Oracle Create
Usamos a declaração de sequência Create no Oracle para criar uma nova sequência Oracle. Podemos expressar a sintaxe desta declaração, como mostrado abaixo:
Crie sequência sequence_nameA declaração aceita as seguintes opções:
Exemplo de sequência do Oracle Create
No exemplo a seguir, criamos uma sequência chamada Looper_Sequence que começa com o valor de 2 e atinge 100 com um intervalo de 2. A sequência também pedalará os valores assim que atingir o valor máximo.
Crie sequência looper_sequenceDepois de definirmos a sequência, podemos buscar os valores da sequência usando a função nxtVal ().
Selecione Looper_sequence.NextVal de Dual;Como esta é a primeira vez que executa a sequência, ele deve retornar o primeiro valor, como mostrado abaixo:
Se executarmos a sequência na mesma sessão, devemos obter o próximo valor, como mostrado abaixo:
Isso deve continuar para cada iteração até atingirmos o valor máximo, forçando a sequência a começar.
Oracle Obtenha o valor atual
Para obter o valor atual na sequência, você pode usar a função currval () como mostrado abaixo:
Selecione Looper_sequence.currval de dual;Resultado:
Conclusão
Neste tutorial, você aprendeu a usar o comando Create Sequence no Oracle para criar um novo objeto de sequência em um banco de dados. Você também aprendeu a usar as funções NXTVal () e Currval () para obter os valores seguintes e atuais da sequência, respectivamente.