Ο μετασχηματισμός της γεννήτριας ακολουθίας είναι παθητικός, οπότε δεν επηρεάζει τον αριθμό των σειρών εισόδου. Η γεννήτρια ακολουθιών χρησιμοποιείται για τη δημιουργία τιμών πρωτεύοντος κλειδιού και χρησιμοποιείται για τη δημιουργία αριθμητικών τιμών ακολουθίας όπως 1, 2, 3, 4, 5 κ.λπ.
Για παράδειγμα, θέλετε να αντιστοιχίσετε τιμές ακολουθίας στις εγγραφές προέλευσης και, στη συνέχεια, μπορείτε να χρησιμοποιήσετε τη γεννήτρια ακολουθιών. Οι παραγόμενες τιμές ακολουθίας μπορεί να είναι όπως 5, 10, 15, 20, 25 κ.λπ. ή 10, 20, 30, 40, 50 κ.λπ. ανάλογα με τις διαμορφωμένες ιδιότητες του μετασχηματισμού.
Η γεννήτρια ακολουθιών έχει δύο θύρες εξόδου
- ΝΟΜΙΣΜΑ
- ΕΠΟΜΕΝΟ
Η τιμή θύρας CURRVAL είναι πάντα NEXTVAL + 1.
Για να δημιουργήσουμε τους αριθμούς ακολουθίας, χρησιμοποιούμε πάντα τη στήλη NEXTVAL.
Ιδιότητες μετασχηματισμού γεννήτριας ακολουθίας
- Τιμή έναρξης - Είναι η πρώτη τιμή που θα δημιουργηθεί από τον μετασχηματισμό, η προεπιλεγμένη τιμή είναι 0.
- Αύξηση από - Αυτός είναι ο αριθμός με τον οποίο θέλετε να αυξήσετε τις τιμές. Η προεπιλεγμένη τιμή είναι 1.
- Τελική τιμή - Είναι η μέγιστη τιμή που πρέπει να δημιουργήσει ο μετασχηματισμός.
- Κύκλος - εάν αυτή η επιλογή έχει οριστεί, τότε αφού φτάσετε στο τέλος της τιμής, ο μετασχηματισμός επανεκκινείται από την αρχική τιμή.
Σε αυτό το παράδειγμα, θα δημιουργήσουμε αριθμούς ακολουθίας και θα αποθηκεύσουμε στον στόχο.
Βήμα 1 - Δημιουργήστε έναν πίνακα στόχου με το ακόλουθο σενάριο.
Λήψη του παραπάνω αρχείου emp_sequence.sql
Βήμα 2 - Εισαγάγετε τον πίνακα στην Informatica ως πίνακα στόχου
Βήμα 3 - Δημιουργήστε μια νέα αντιστοίχιση και εισαγάγετε την πηγή EMP και τον πίνακα στόχων EMP_SEQUENCE
Βήμα 4 - Δημιουργήστε έναν νέο μετασχηματισμό στη χαρτογράφηση
- Επιλέξτε τον μετασχηματισμό ακολουθίας ως τον τύπο
- Εισαγάγετε το όνομα μετασχηματισμού "seq_emp"
- Επιλέξτε Δημιουργία
Βήμα 5 - Θα δημιουργηθεί μετασχηματισμός αλληλουχίας ακολουθίας, ορίστε την επιλογή
Βήμα 6 - Συνδέστε τη στήλη NEXTVAL της γεννήτριας ακολουθίας με τη στήλη SNO στον στόχο
Βήμα 7 - συνδέστε τις άλλες στήλες από τον μετασχηματιστή προσδιορισμού πηγής με τον πίνακα προορισμού
Βήμα 8 - Κάντε διπλό κλικ στη γεννήτρια ακολουθιών για να ανοίξετε το παράθυρο ιδιοτήτων και μετά
- Επιλέξτε την καρτέλα ιδιοτήτων
- Εισαγάγετε τις ιδιότητες με τιμή έναρξης = 1, αφήστε τις υπόλοιπες ιδιότητες ως προεπιλογή
- Επιλέξτε το κουμπί ΟΚ
Τώρα αποθηκεύστε τη χαρτογράφηση και εκτελέστε την μετά τη δημιουργία της περιόδου λειτουργίας και της ροής εργασίας.
Η στήλη sno στον στόχο θα περιέχει τους αριθμούς ακολουθίας που δημιουργούνται από τον μετασχηματισμό της γεννήτριας ακολουθίας.
Στο παράδειγμά μας, οι ακολουθίες θα είναι όπως 1 - Scott, 2 - King, 3 - Adam, 4 - Miller κ.λπ.