Преобразуването на генератор на последователности е пасивно, така че не оказва влияние върху броя на входните редове. Генераторът на последователности се използва за генериране на стойности на първичен ключ и се използва за генериране на числови стойности на последователности като 1, 2, 3, 4, 5 и т.н.
Например искате да присвоите стойности на последователността на изходните записи, след което можете да използвате генератор на последователности. Генерираните стойности на последователността могат да бъдат като 5, 10, 15, 20, 25 и т.н. или 10, 20, 30, 40, 50 и т.н. в зависимост от конфигурираните свойства на трансформацията.
Генераторът на последователности има два изходни порта
- КРИВА
- NEXTVAL
Стойността на порта CURRVAL винаги е NEXTVAL + 1.
За да генерираме поредните номера, винаги използваме колоната NEXTVAL.
Свойства на преобразуването на генератора на последователности
- Начална стойност - Това е първата стойност, която ще бъде генерирана от трансформацията, стойността по подразбиране е 0.
- Increment by - Това е числото, с което искате да увеличите стойностите. Стойността по подразбиране е 1.
- Крайна стойност - Това е максималната стойност, която трансформацията трябва да генерира.
- Цикъл - ако тази опция е зададена, след достигане на края на стойността трансформацията се рестартира от началната стойност.
В този пример ще генерираме последователни номера и ще съхраним в целта.
Стъпка 1 - Създайте целева таблица със следния скрипт.
Изтеглете горния файл emp_sequence.sql
Стъпка 2 - Импортирайте таблицата в Informatica като целева таблица
Стъпка 3 - Създайте ново картографиране и импортирайте EMP източник и целевата таблица EMP_SEQUENCE
Стъпка 4 - Създайте нова трансформация в картографирането
- Изберете трансформация на последователност като тип
- Въведете име на трансформация "seq_emp"
- Изберете опция Създаване
Стъпка 5 - Ще бъде създадена трансформация на генератор на последователности, изберете готовата опция
Стъпка 6 - Свържете колоната NEXTVAL на генератора на последователности към колоната SNO в целта
Стъпка 7 - свържете останалите колони от трансформацията на квалификатора на източника към целевата таблица
Стъпка 8 - Щракнете двукратно върху генератора на последователности, за да отворите прозореца на свойствата и след това
- Изберете раздела свойства
- Въведете свойствата с начална стойност = 1, оставете останалите свойства по подразбиране
- Изберете бутона OK
Сега запазете картографирането и го изпълнете след създаване на сесията и работния процес.
Колоната sno в целта ще съдържа поредните номера, генерирани от преобразуването на генератора на последователности.
В нашия пример последователностите ще бъдат като 1 - Скот, 2 - Кинг, 3 - Адам, 4 - Милър и т.н.