Transformacja generatora sekwencji jest pasywna, więc nie wpływa na liczbę wierszy wejściowych. Generator sekwencji służy do generowania wartości klucza podstawowego i służy do generowania wartości sekwencji numerycznych, takich jak 1, 2, 3, 4, 5 itd.
Na przykład, jeśli chcesz przypisać wartości sekwencji do rekordów źródłowych, możesz użyć generatora sekwencji. Wygenerowane wartości sekwencji mogą wynosić 5, 10, 15, 20, 25 itd. Lub 10, 20, 30, 40, 50 itd. W zależności od skonfigurowanych właściwości transformacji.
Generator sekwencji ma dwa porty wyjściowe
- CURRVAL
- NEXTVAL
Wartość portu CURRVAL jest zawsze NEXTVAL + 1.
Aby wygenerować numery sekwencji, zawsze używamy kolumny NEXTVAL.
Własności transformacji generatora sekwencji
- Wartość początkowa - jest to pierwsza wartość, która zostanie wygenerowana przez transformację, wartość domyślna to 0.
- Przyrost o - jest to liczba, o którą chcesz zwiększyć wartości. Wartość domyślna to 1.
- Wartość końcowa - jest to maksymalna wartość, jaką powinna wygenerować transformacja.
- Cykl - jeżeli opcja jest włączona, to po osiągnięciu końca wartości transformacja rozpoczyna się od wartości początkowej.
W tym przykładzie wygenerujemy numery sekwencji i zapiszemy w miejscu docelowym.
Krok 1 - Utwórz tabelę docelową za pomocą następującego skryptu.
Pobierz powyższy plik emp_sequence.sql
Krok 2 - Zaimportuj tabelę w Informatica jako tabelę docelową
Krok 3 - Utwórz nowe mapowanie i zaimportuj źródło EMP i tabelę docelową EMP_SEQUENCE
Krok 4 - Utwórz nową transformację w mapowaniu
- Wybierz transformację sekwencji jako typ
- Wpisz nazwę transformacji „seq_emp”
- Wybierz opcję Utwórz
Krok 5 - Zostanie utworzona transformacja generatora sekwencji, wybierz opcję gotową
Krok 6 - Połącz kolumnę NEXTVAL generatora sekwencji z kolumną SNO w celu
Krok 7 - połącz pozostałe kolumny z transformacji kwalifikatora źródłowego do tabeli docelowej
Krok 8 - Kliknij dwukrotnie generator sekwencji, aby otworzyć okno właściwości, a następnie
- Wybierz kartę właściwości
- Wprowadź właściwości z wartością początkową = 1, pozostałe właściwości pozostaw jako domyślne
- Wybierz przycisk OK
Teraz zapisz mapowanie i wykonaj je po utworzeniu sesji i przepływu pracy.
Kolumna sno w miejscu docelowym zawierałaby numery sekwencji wygenerowane przez transformację generatora sekwencji.
W naszym przykładzie sekwencje będą wyglądać następująco: 1 - Scott, 2 - King, 3 - Adam, 4 - Miller itd.