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
Passo 4) Crie uma nova transformação no mapeamento
- Selecione transformação de sequência como o tipo
- Insira o nome da transformação “seq_emp”
- Selecione a opção Criar
Passo 5) A transformação do gerador de sequência será criada, selecione a opção concluído
Passo 6) Vincule a coluna NEXTVAL do gerador de sequência à coluna SNO no destino
Passo 7) vincular as outras colunas da transformação do qualificador de origem à tabela de destino
Passo 8) Double clique 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 demais propriedades 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.
No nosso exemplo, as sequências serão como 1 – Scott, 2 – King, 3 – Adam, 4 – Miller, etc.