Transformación de secuencia en Informatica con EJEMPLO

Anonim
¿Qué es la transformación del generador de secuencias?

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

  1. Seleccione la transformación de secuencia como el tipo
  2. Ingrese el nombre de transformación "seq_emp"
  3. 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

  1. Seleccione la pestaña de propiedades
  2. Ingrese las propiedades con Valor inicial = 1, deje las propiedades restantes como predeterminadas
  3. 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.