Transformação de sequência na Informatica com EXAMPLE

Anonim
O que é Transformação de Gerador de Sequência?

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

  1. Selecione a transformação de sequência como o tipo
  2. Insira o nome da transformação "seq_emp"
  3. 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

  1. Selecione a guia de propriedades
  2. Insira as propriedades com valor inicial = 1, deixe as propriedades restantes como padrão
  3. 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.