La transformación del generador de secuencia es pasiva, por lo que no afecta el número de filas de entrada. El generador de secuencia se usa para generar valores de clave primaria y se usa para generar valores de secuencia numérica como 1, 2, 3, 4, 5, etc.
Por ejemplo, si desea asignar valores de secuencia a los registros de origen, puede utilizar el generador de secuencia. Los valores de secuencia generados pueden ser como 5, 10, 15, 20, 25, etc. o 10, 20, 30, 40, 50, etc., dependiendo de las propiedades configuradas de la transformación.
El generador de secuencia tiene dos puertos de salida
- CURRVAL
- NEXTVAL
El valor del puerto CURRVAL es siempre NEXTVAL + 1.
Para generar los números de secuencia, siempre usamos la columna NEXTVAL.
Propiedades de la transformación del generador de secuencia
- Valor inicial: es el primer valor que generará la transformación, el valor predeterminado es 0.
- Incrementar en: este es el número en el que desea incrementar los valores. El valor predeterminado es 1.
- Valor final: es el valor máximo que debe generar la transformación.
- Ciclo: si se establece esta opción, después de llegar al final del valor, la transformación se reinicia desde el valor inicial.
En este ejemplo, generaremos números de secuencia y los almacenaremos en el objetivo.
Paso 1 : cree una tabla de destino con la siguiente secuencia de comandos.
Descargue el archivo emp_sequence.sql anterior
Paso 2 : importe la tabla en Informatica como tabla de destino
Paso 3 : cree una nueva asignación e importe la fuente EMP y la tabla de destino EMP_SEQUENCE
Paso 4 : crea una nueva transformación en el mapeo
- Seleccione la transformación de secuencia como el tipo
- Ingrese el nombre de transformación "seq_emp"
- Seleccione la opción Crear
Paso 5 : se creará la transformación del generador de secuencia, seleccione la opción hecho
Paso 6 : vincule la columna NEXTVAL del generador de secuencia a la columna SNO en el objetivo
Paso 7 : vincule las otras columnas de la transformación del calificador de origen a la tabla de destino
Paso 8 : haga doble clic en el generador de secuencias para abrir la ventana de propiedades, y luego
- Seleccione la pestaña de propiedades
- Ingrese las propiedades con Valor inicial = 1, deje las propiedades restantes como predeterminadas
- Seleccione el botón Aceptar
Ahora guarde el mapeo y ejecútelo después de crear la sesión y el flujo de trabajo.
La columna sno en el objetivo contendría los números de secuencia generados por la transformación del generador de secuencias.
En nuestro ejemplo, las secuencias serán como 1 - Scott, 2 - King, 3 - Adam, 4 - Miller, etc.