La trasformazione del generatore di sequenze è passiva, quindi non influisce sul numero di righe di input. Il generatore di sequenza viene utilizzato per generare valori di chiave primaria e viene utilizzato per generare valori di sequenza numerica come 1, 2, 3, 4, 5 ecc.
Ad esempio, se si desidera assegnare valori di sequenza ai record di origine, è possibile utilizzare il generatore di sequenze. I valori di sequenza generati possono essere come 5, 10, 15, 20, 25 ecc. O 10, 20, 30, 40, 50 ecc. A seconda delle proprietà configurate della trasformazione.
Il generatore di sequenze ha due porte di uscita
- CURRVAL
- NEXTVAL
Il valore della porta CURRVAL è sempre NEXTVAL + 1.
Per generare i numeri di sequenza, usiamo sempre la colonna NEXTVAL.
Proprietà della trasformazione del generatore di sequenze
- Valore iniziale: è il primo valore che verrà generato dalla trasformazione, il valore predefinito è 0.
- Increment by - Questo è il numero in base al quale si desidera incrementare i valori. Il valore predefinito è 1.
- Valore finale: è il valore massimo che la trasformazione dovrebbe generare.
- Ciclo - se questa opzione è impostata, dopo aver raggiunto la fine del valore, la trasformazione riparte dal valore iniziale.
In questo esempio, genereremo numeri di sequenza e li memorizzeremo nel target.
Passaggio 1 : creare una tabella di destinazione con il seguente script.
Scarica il file emp_sequence.sql sopra
Passaggio 2 : importare la tabella in Informatica come tabella di destinazione
Passaggio 3 : creare una nuova mappatura e importare l'origine EMP e la tabella di destinazione EMP_SEQUENCE
Passaggio 4 : creare una nuova trasformazione nella mappatura
- Seleziona la trasformazione della sequenza come tipo
- Inserisci il nome della trasformazione "seq_emp"
- Seleziona l'opzione Crea
Passaggio 5 : verrà creata la trasformazione del generatore di sequenze, selezionare l'opzione Fine
Passaggio 6 : collegare la colonna NEXTVAL del generatore di sequenze alla colonna SNO nel target
Passaggio 7 : collegare le altre colonne dalla trasformazione del qualificatore di origine alla tabella di destinazione
Passaggio 8 : fare doppio clic sul generatore di sequenze per aprire la finestra delle proprietà, quindi
- Seleziona la scheda delle proprietà
- Immettere le proprietà con Valore iniziale = 1, lasciare le restanti proprietà come predefinite
- Seleziona il pulsante OK
Ora salva la mappatura ed eseguila dopo aver creato la sessione e il flusso di lavoro.
La colonna Sno nella destinazione conterrebbe i numeri di sequenza generati dalla trasformazione del generatore di sequenze.
Nel nostro esempio, le sequenze saranno come 1 - Scott, 2 - King, 3 - Adam, 4 - Miller, ecc.