La transformation du générateur de séquence est passive et n'affecte donc pas le nombre de lignes d'entrée. Le générateur de séquence est utilisé pour générer des valeurs de clé primaire et il est utilisé pour générer des valeurs de séquence numériques telles que 1, 2, 3, 4, 5, etc.
Par exemple, vous souhaitez attribuer des valeurs de séquence aux enregistrements source, puis vous pouvez utiliser le générateur de séquence. Les valeurs de séquence générées peuvent être telles que 5, 10, 15, 20, 25 etc. ou 10, 20, 30, 40, 50 etc. selon les propriétés configurées de la transformation.
Le générateur de séquence a deux ports de sortie
- CURRVAL
- NEXTVAL
La valeur du port CURRVAL est toujours NEXTVAL + 1.
Pour générer les numéros de séquence, nous utilisons toujours la colonne NEXTVAL.
Propriétés de la transformation du générateur de séquence
- Valeur de départ - C'est la première valeur qui sera générée par la transformation, la valeur par défaut est 0.
- Incrémenter de - Il s'agit du nombre selon lequel vous souhaitez incrémenter les valeurs. La valeur par défaut est 1.
- Valeur finale - Il s'agit de la valeur maximale que la transformation doit générer.
- Cycle - si cette option est définie, après avoir atteint la fin de la valeur, la transformation redémarre à partir de la valeur de départ.
Dans cet exemple, nous allons générer des numéros de séquence et les stocker dans la cible.
Étape 1 - Créez une table cible avec le script suivant.
Téléchargez le fichier emp_sequence.sql ci-dessus
Étape 2 - Importez la table dans Informatica en tant que table cible
Étape 3 - Créez un nouveau mappage et importez la source EMP et la table cible EMP_SEQUENCE
Étape 4 - Créer une nouvelle transformation dans le mappage
- Sélectionnez la transformation de séquence comme type
- Entrez le nom de la transformation "seq_emp"
- Sélectionnez l'option Créer
Étape 5 - La transformation du générateur de séquence sera créée, sélectionnez l'option Terminé
Étape 6 - Liez la colonne NEXTVAL du générateur de séquence à la colonne SNO dans la cible
Étape 7 - Liez les autres colonnes de la transformation de qualificatif source à la table cible
Étape 8 - Double-cliquez sur le générateur de séquence pour ouvrir la fenêtre des propriétés, puis
- Sélectionnez l'onglet des propriétés
- Entrez les propriétés avec la valeur de départ = 1, laissez les autres propriétés par défaut
- Sélectionnez le bouton OK
Enregistrez maintenant le mappage et exécutez-le après avoir créé la session et le flux de travail.
La colonne sno de la cible contiendrait les numéros de séquence générés par la transformation du générateur de séquence.
Dans notre exemple, les séquences seront comme 1 - Scott, 2 - King, 3 - Adam, 4 - Miller, etc.