Sekvensgenereringstransformation er passiv, så den ikke påvirker antallet af inputrækker. Sekvensgeneratoren bruges til at generere primære nøgleværdier, og den bruges til at generere numeriske sekvensværdier som 1, 2, 3, 4, 5 osv.
For eksempel vil du tildele sekvensværdier til kildeposterne, så kan du bruge sekvensgenerator. De genererede sekvensværdier kan være som 5, 10, 15, 20, 25 osv. Eller 10, 20, 30, 40, 50 osv. Afhængigt af de konfigurerede egenskaber ved transformation.
Sekvensgenerator har to outputporte
- CURRVAL
- NEXTVAL
CURRVAL-portværdien er altid NEXTVAL + 1.
For at generere sekvensnumrene bruger vi altid kolonnen NEXTVAL.
Egenskaber ved sekvensgenerator transformation
- Startværdi - Det er den første værdi, der genereres af transformationen, standardværdien er 0.
- Increment by - Dette er det nummer, som du vil øge værdierne med. Standardværdien er 1.
- Slutværdi - Det er den maksimale værdi, som transformationen skal generere.
- Cyklus - hvis denne indstilling er indstillet, starter transformationen fra startværdien, når den er nået til slutningen af værdien.
I dette eksempel genererer vi sekvensnumre og gemmer i målet.
Trin 1 - Opret en måltabel med følgende script.
Download ovenstående emp_sequence.sql-fil
Trin 2 - Importer tabellen i Informatica som måltabel
Trin 3 - Opret en ny kortlægning og import af EMP-kilde og EMP_SEQUENCE-måltabellen
Trin 4 - Opret en ny transformation i kortlægningen
- Vælg sekvenstransformation som typen
- Indtast transformationsnavn "seq_emp"
- Vælg Opret mulighed
Trin 5 - Transformering af sekvensgenerator oprettes, vælg den udførte mulighed
Trin 6 - Link NEXTVAL-søjlen i sekvensgenerator til SNO-søjlen i målet
Trin 7 - link de andre kolonner fra transformation af kildekvalificering til måltabellen
Trin 8 - Dobbeltklik på sekvensgeneratoren for at åbne ejendomsvinduet, og derefter
- Vælg fanen Egenskaber
- Indtast egenskaberne med Start-værdi = 1, lad resten af egenskaberne være som standard
- Vælg knappen OK
Gem nu kortlægningen og udfør den efter oprettelse af sessionen og arbejdsgangen.
Snokolonnen i målet vil indeholde sekvensnumrene genereret af sekvensgeneratortransformationen.
I vores eksempel vil sekvenserne være som 1 - Scott, 2 - King, 3 - Adam, 4 - Miller osv.