Transformarea generatorului de secvențe este pasivă, deci nu afectează numărul de rânduri de intrare. Generatorul de secvență este utilizat pentru a genera valori cheie primare și este folosit pentru a genera valori de secvență numerică precum 1, 2, 3, 4, 5 etc.
De exemplu, doriți să atribuiți valori de secvență înregistrărilor sursă, apoi puteți utiliza generatorul de secvențe. Valorile secvenței generate pot fi ca 5, 10, 15, 20, 25 etc. sau 10, 20, 30, 40, 50 etc., în funcție de proprietățile configurate ale transformării.
Generatorul de secvențe are două porturi de ieșire
- CURRVAL
- NEXTVAL
Valoarea portului CURRVAL este întotdeauna NEXTVAL + 1.
Pentru a genera numerele de ordine, folosim întotdeauna coloana NEXTVAL.
Proprietățile transformării generatorului de secvență
- Valoare de pornire - Este prima valoare care va fi generată de transformare, valoarea implicită este 0.
- Incrementare după - Acesta este numărul cu care doriți să creșteți valorile. Valoarea implicită este 1.
- Valoare finală - Este valoarea maximă pe care ar trebui să o genereze transformarea.
- Ciclul - dacă această opțiune este setată, atunci după ce ați ajuns la sfârșitul valorii, transformarea repornește de la valoarea inițială.
În acest exemplu, vom genera numerele de secvență și le vom stoca în țintă.
Pasul 1 - Creați un tabel țintă cu următorul script.
Descărcați fișierul emp_sequence.sql de mai sus
Pasul 2 - Importați tabelul în Informatica ca tabel țintă
Pasul 3 - Creați o nouă mapare și importați sursa EMP și tabelul țintă EMP_SEQUENCE
Pasul 4 - Creați o nouă transformare în mapare
- Selectați transformarea secvenței ca tip
- Introduceți numele transformării „seq_emp”
- Selectați opțiunea Creați
Pasul 5 - Transformarea generatorului de secvență va fi creată, selectați opțiunea gata
Pasul 6 - Conectați coloana NEXTVAL a generatorului de secvență la coloana SNO din țintă
Pasul 7 - legați celelalte coloane de la transformarea calificatorului sursă la tabelul țintă
Pasul 8 - Faceți dublu clic pe generatorul de secvență pentru a deschide fereastra de proprietate, apoi
- Selectați fila Proprietăți
- Introduceți proprietățile cu valoarea Start = 1, lăsați restul proprietățile ca implicite
- Selectați butonul OK
Acum salvați maparea și executați-o după crearea sesiunii și a fluxului de lucru.
Coloana sno din țintă ar conține numerele de secvență generate de transformarea generatorului de secvență.
În exemplul nostru, secvențele vor fi ca 1 - Scott, 2 - King, 3 - Adam, 4 - Miller etc.