Oracle Alter Sequence

Oracle Alter Sequence
Neste tutorial, aprenderemos a usar a declaração de sequência de alter para modificar várias propriedades de uma sequência Oracle existente.

Em alguns casos, pode ser necessário atualizar várias propriedades de sequência, como desativar ciclos de sequência, habilitar o cache e muito mais. Em vez de abandonar a sequência existente e recriá-la com os novos requisitos, podemos chamar o comando de alteração para atualizá-lo.

Oracle Alter Sequence Command

Usamos a declaração de alteração para modificar uma sequência Oracle existente. A seguir, mostra a sintaxe do comando e as várias propriedades que você pode modificar:

Alter Sequence Sequence_Name
Incremento por incremento |
Maxvalue max_value |
Minvalue min_value |
Ciclo |
Sem ciclo |
Cache cache |
Nocache |
Ordem |
NENHUMA ORDEM

Nesse caso:

  1. O sequence_name define o nome da sequência que você deseja modificar.
  2. Usamos o incremento por cláusula para atualizar o valor de incremento da sequência.
  3. Os parâmetros Maxvlaue e MinValue definem o valor máximo e mínimo gerado pela sequência, respectivamente.
  4. Em seguida, as cláusulas de ciclo e nociclo controlam se a sequência continuará a gerar valores após atingir seu valor máximo ou mínimo. Se definido como ciclo, a sequência começará pelo valor mínimo quando atingir o máximo.
  5. Se definido como nenhum ciclo, a sequência parará de gerar valores assim que atingir seu máximo.
  6. As cláusulas de cache e nocache controlam se a sequência cache seus valores gerados na memória. Se definido como cache, a sequência cache um certo número de valores na memória.
  7. Se definido como nocache, a sequência não cache seus valores na memória.
  8. Finalmente, as cláusulas de ordem e nenhuma ordem controlam se a sequência gerará seus valores em ordem ascendente ou descendente.
    1. A sequência gerará seus valores em ordem ascendente se definido para encomendar. Caso contrário, se definido como nenhuma ordem for especificada, a sequência gerará seus valores em ordem decrescente.

Exemplo de sequência de alteração do Oracle

O exemplo a seguir demonstra como alterar uma sequência existente no Oracle. Vamos começar criando uma sequência simples, como mostrado abaixo:

Crie sequência looper_sequence
Incremento em 2
Comece com 2
MinValue 2
MaxValue 100
ciclo
nocache;

Em seguida, podemos usar o comando alter sequence para modificar as várias propriedades da sequência, como mostrado abaixo:

Alter sequência looper_sequence
Incremento em 1
MaxValue 100
MinValue 1
nociclo
cache 50
ORDEM

Nesse caso, alteramos várias propriedades de sequência, como alterar o incremento por valor, desativar o ciclo de sequência, ativar o cache por metade dos valores e adicionar ordem aos números gerados.

Uma coisa a observar sobre a declaração de sequência de alteração é que ela apenas permite modificar propriedades específicas da sequência, como seu valor de incremento, valores máximos e mínimos, e se ele ciclos ou cache seus valores.

Você não pode usar esta declaração para renomear uma sequência ou alterar seu valor inicial. Para isso, você precisa cair e reiniciar a sequência.

Conclusão

Para resumir, podemos usar a declaração de sequência de alterar no Oracle que permite modificar propriedades específicas de uma sequência existente. Sinta -se à vontade para explorar mais na documentação do Oracle e verificar nossa outra série Oracle para expandir seu conhecimento do seu banco de dados.