Ayuda para DB2 Everyplace Sync Server


Filtrar los datos en la suscripción

Cuando crea una suscripción relativa a una tabla determinada (la tabla PATIENTS para el grupo de enfermeras visitantes, por ejemplo), consideraciones relacionadas con el rendimiento pueden obligarle a duplicar solamente un subconjunto de los datos de la tabla. Este subconjunto se especifica eligiendo las filas individuales a duplicar de cada tabla en la suscripción.

Por ejemplo, puede decidir que las únicas columnas aplicables para las enfermeras domiciliarias que utilicen la tabla PATIENTS sean los campos PATIENT_NAME, ADDRESS, PHONE y DOCTOR. A continuación, puede decidir realizar una filtración adicional de los datos definiendo una cláusula WHERE que filtre los datos para las enfermeras que trabajan con un médico determinado.

Puede combinar los filtros de datos de la suscripción con filtros establecidos para el grupo o para usuarios individuales con el fin de reducir los datos todavía más.

El Sync Server sólo da soporte a un subconjunto de las opciones de duplicación permitidas por DB2 DataPropagator. Por lo tanto, en la página Tipo de destino del cuaderno Definición de suscripción avanzada, está seleccionado por omisión el botón de selección La tabla de destino es un duplicado y no puede cambiarse.

Estos pasos forman parte de la tarea más amplia consistente en crear una suscripción de DataPropagator o editarla. Cuando complete los pasos para filtrar los datos, vuelva a la tarea principal.


Figure dsyh016 not displayed.

Para filtrar los datos que se duplicarán durante la sincronización:

  1. En la ventana Definir suscripción de duplicación, pulse Avanzado. Se abre el cuaderno Definición de suscripción avanzada.

  2. Opcional: Defina una cláusula WHERE que seleccione las filas individuales a incluir en la suscripción. Puede decidir que sólo ciertas filas formen parte de la suscripción aunque haya elegido que aparezcan todas las columnas en el duplicado.

    1. Vaya a la página Filas del cuaderno Definición de suscripción avanzada.

    2. En el campo Se necesitan todas las filas, escriba una cláusula WHERE que defina el subconjunto de las filas que desea que aparezcan en la suscripción. Por ejemplo, suponga que desea que las enfermeras visitantes sólo vean las filas de datos de la tabla PATIENTS en que el valor de la columna JOBCODE es VNURSE. Puede escribir la siguiente cláusula WHERE:
      WHERE JOBCODE='VNURSE'
      

      Pulse Ejemplos para visualizar cláusulas WHERE de muestra.

    3. Opcional: En el campo Subconjunto de las filas para usuarios individuales, escriba una cláusula WHERE para usuarios individuales que altere temporalmente la cláusula WHERE de la suscripción. Por ejemplo, suponga que desea que los usuarios obtengan los datos relacionados con sus propios códigos de trabajo. En lugar de codificar directamente un valor para el parámetro JOBCODE correspondiente a toda la suscripción, defina una variable que haga referencia al valor de filtro de datos definido para cada usuario individual:

      WHERE JOBCODE=':JOB'
      

      Después, puede ir a la página Filtro de datos del cuaderno Editar usuario y establecer el parámetro JOB en el código de trabajo de cada usuario. Consulte Filtrar los datos disponibles para el usuario si desea obtener más información sobre cómo filtrar datos para usuarios individuales.

  3. Pulse Bien para volver a la ventana Definir suscripción de duplicación.

[Vuelva a crear una suscripción de DataPropagator o a editar una suscripción de DataPropagator]


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]