Transformação de Sequência na Informatica com EXEMPLO

O que é sequência Generator Transformação?

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ê quiser atribuir valores de sequência aos registros de origem, poderá 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 possui duas portas de saída

  • CURVAL
  • PRÓXIMO VAL

O valor da porta CURRVAL é sempre NEXTVAL+1.

Para gerar os números de sequência, sempre utilizamos a coluna NEXTVAL.

Propriedades da sequência Generator Transformação

  • Valor Inicial – É o primeiro valor que será gerado pela transformação, o valor padrão é 0.
  • Incrementar por – 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 estiver definida, após atingir o final do valor, a transformação reinicia a partir do valor inicial.

Neste exemplo, iremos gerar números de sequência e armazená-los no destino.

Passo 1) Crie uma tabela de destino com o seguinte script.

Baixe o arquivo emp_sequence.sql acima

Passo 2) Importe a tabela na Informatica como tabela de destino

Passo 3) Crie um novo mapeamento e importe a tabela de origem EMP e de destino EMP_SEQUENCE

Transformação de sequência na Informatica

Passo 4) Crie uma nova transformação no mapeamento

  1. Selecione transformação de sequência como o tipo
  2. Insira o nome da transformação “seq_emp”
  3. Selecione a opção Criar

Transformação de sequência na Informatica

Passo 5) A transformação do gerador de sequência será criada, selecione a opção concluído

Transformação de sequência na Informatica

Passo 6) Vincule a coluna NEXTVAL do gerador de sequência à coluna SNO no destino

Transformação de sequência na Informatica

Passo 7) vincular as outras colunas da transformação do qualificador de origem à tabela de destino

Transformação de sequência na Informatica

Passo 8) Double clique no gerador de sequência para abrir a janela de propriedades e, em seguida,

  1. Selecione a guia de propriedades
  2. Insira as propriedades com valor inicial =1, deixe as demais propriedades como padrão
  3. Selecione o botão OK

Transformação de sequência na Informatica

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.

No nosso exemplo, as sequências serão como 1 – Scott, 2 – King, 3 – Adam, 4 – Miller, etc.