Trasformazione di sequenze in Informatica con EXAMPLE

Anonim
Cos'è la trasformazione del generatore di sequenze?

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

  1. Seleziona la trasformazione della sequenza come tipo
  2. Inserisci il nome della trasformazione "seq_emp"
  3. 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

  1. Seleziona la scheda delle proprietà
  2. Immettere le proprietà con Valore iniziale = 1, lasciare le restanti proprietà come predefinite
  3. 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.