A transformação do gerador de sequência é passiva, portanto, não afeta o número de linhas de entrada. O gerador de sequência é usado para gerar valores de chave primária e é usado para gerar valores de sequência numérica como 1, 2, 3, 4, 5 etc.
Por exemplo, se você deseja atribuir valores de sequência aos registros de origem, pode usar o gerador de sequência. Os valores de sequência gerados podem ser 5, 10, 15, 20, 25, etc. ou 10, 20, 30, 40, 50, etc., dependendo das propriedades configuradas da transformação.
O gerador de sequência tem duas portas de saída
- CURRVAL
- NEXTVAL
O valor da porta CURRVAL é sempre NEXTVAL + 1.
Para gerar os números de sequência, sempre usamos a coluna NEXTVAL.
Propriedades da transformação do gerador de sequência
- Valor inicial - é o primeiro valor que será gerado pela transformação, o valor padrão é 0.
- Incrementar em - Este é o número pelo qual você deseja incrementar os valores. O valor padrão é 1.
- Valor final - é o valor máximo que a transformação deve gerar.
- Ciclo - se esta opção for definida, depois de atingir o final do valor, a transformação reinicia do valor inicial.
Neste exemplo, geraremos números de sequência e os armazenaremos no destino.
Etapa 1 - Crie uma tabela de destino com o seguinte script.
Baixe o arquivo emp_sequence.sql acima
Etapa 2 - Importar a tabela na Informatica como tabela de destino
Etapa 3 - Crie um novo mapeamento e importe a origem do EMP e a tabela de destino EMP_SEQUENCE
Etapa 4 - Criar uma nova transformação no mapeamento
- Selecione a transformação de sequência como o tipo
- Insira o nome da transformação "seq_emp"
- Selecione a opção Criar
Etapa 5 - A transformação do gerador de sequência será criada, selecione a opção concluída
Etapa 6 - Vincular a coluna NEXTVAL do gerador de sequência à coluna SNO no alvo
Etapa 7 - vincular as outras colunas da transformação do qualificador de origem à tabela de destino
Etapa 8 - Clique duas vezes no gerador de sequência para abrir a janela de propriedades e, em seguida
- Selecione a guia de propriedades
- Insira as propriedades com valor inicial = 1, deixe as propriedades restantes como padrão
- Selecione o botão OK
Agora salve o mapeamento e execute-o após criar a sessão e o fluxo de trabalho.
A coluna sno no destino conteria os números de sequência gerados pela transformação do gerador de sequência.
Em nosso exemplo, as sequências serão como 1 - Scott, 2 - King, 3 - Adam, 4 - Miller, etc.