Oracle Create Sequence Command

Oracle Create Sequence Command
As sequências de banco de dados são objetos úteis de banco de dados que permitem ao banco de dados gerar automaticamente uma sequência de valores com base em um determinado valor inicial, a etapa de incremento e o valor máximo.

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_name
[Incremento por N]
[Comece com N]
[Maxvalue n | NOMAXVALUE]
[MinValue n | NominValue]
[Ciclo | Nociclo]
[Cache n | Nocache]
[Ordem | NENHUMA ORDEM]

A declaração aceita as seguintes opções:

  1. sequence_name - isso especifica o nome da sequência que você deseja criar.
  2. Incremento por n - o incremento por n cláusula permite especificar o valor pelo qual a sequência aumenta. Por padrão, a sequência aumentará em relação ao valor anterior por um fator de 1.
  3. Comece com N - Esta opção permite especificar o valor no qual a sequência começará. Da mesma forma, o valor padrão é definido como 1.
  4. MaxValue n - O parâmetro MaxValue permite definir o valor máximo que a sequência pode gerar. O valor padrão é definido como 10^27-1.
  5. MinValue n - Nesse caso, este parâmetro define o valor mínimo gerado pela sequência. O valor padrão é definido como -10^27+1.
  6. Ciclo - o parâmetro do ciclo define se a sequência deve percorrer os valores gerados no máximo. Se definido, a sequência começará a partir do valor mínimo quando atingir o valor máximo definido. Para evitar o ciclo de sequência, use a opção Nocycle. Por padrão, a sequência não percorre os valores.
  7. Cache N - Esta cláusula especifica o número de números de sequência que são pré -realocados e armazenados na memória ou em cache para acesso mais rápido. Por padrão, nenhum valores é armazenado em cache.
  8. Ordem - O parâmetro de ordem especifica se a sequência de números é gerada na ordem de solicitação. Se esta cláusula não for especificada, o comportamento padrão é noome.

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_sequence
Incremento em 2
Comece com 2
MinValue 2
MaxValue 100
ciclo
nocache;

Depois 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.