Cómo generar automáticamente un conjunto de filtros de combinación entre artículos de mezcla (SQL Server Management Studio)

Genere automáticamente un conjunto de filtros de combinación en la página Filtrar filas de tabla del Asistente para nueva publicación o en la página Filtrar filas del cuadro de diálogo Propiedades de la publicación: <publicación>. Para obtener más información acerca del modo de usar este asistente y de obtener acceso al cuadro de diálogo, vea Cómo crear publicaciones y definir artículos (SQL Server Management Studio) y Cómo ver y modificar propiedades de publicaciones y artículos (SQL Server Management Studio).

[!NOTA]

Si genera automáticamente un conjunto de filtros de combinación en el cuadro de diálogo Propiedades de la publicación: <publicación> después de haber inicializado las suscripciones para la publicación, deberá generar una nueva instantánea y volver a inicializar todas las suscripciones una vez realizado el cambio. Para obtener más información acerca de los requisitos para el cambio de propiedades, vea Cambiar las propiedades de la publicación y de los artículos.

Es posible crear filtros de combinación para un conjunto de tablas de forma manual, o bien la replicación puede generar los filtros de forma automática en función de las relaciones de clave clave externa a clave principal definidas en las tablas. Para obtener más información acerca de la creación manual de filtros de combinación, vea Cómo definir y modificar un filtro de combinación entre artículos de mezcla (SQL Server Management Studio).

Para generar automáticamente un conjunto de filtros de combinación entre artículos de mezcla

  1. En la página Filtrar filas de tabla del Asistente para nueva publicación o en la página Filtrar filas del cuadro de diálogo Propiedades de la publicación: <publicación>, haga clic en Agregar y, a continuación, haga clic en Generar filtros automáticamente.

    [!NOTA]

    Al generar filtros automáticamente, se eliminan los filtros de fila o los filtros de combinación existentes en la publicación. Es posible agregar filtros después de haber generado automáticamente un conjunto de filtros.

  2. Siga el proceso del cuadro de diálogo Generar filtros para crear un filtro de fila. A continuación, el filtro de fila se amplía a las tablas relacionadas con la tabla filtrada por medio de las relaciones de clave principal y clave externa.

    1. Seleccione una tabla para filtrar en la lista desplegable.

    2. Cree una instrucción de filtro en el cuadro de texto Instrucción de filtro. Puede escribir directamente en el área de texto y también arrastrar y colocar columnas del cuadro de lista Columnas.

      El área de texto Instrucción de filtro incluye el texto predeterminado, que tiene el siguiente formato:

      SELECT <published_columns> FROM [tableowner].[tablename] WHERE
      

      El texto predeterminado no se puede modificar; escriba la cláusula de filtro para un filtro de fila estático o un filtro de fila con parámetros después de la palabra clave WHERE mediante la sintaxis SQL estándar. La cláusula de filtro completa para un filtro de fila con parámetros sería similar a la siguiente:

      SELECT <published_columns> FROM [HumanResources].[Employee] WHERE LoginID = SUSER_SNAME()
      

      La cláusula WHERE debe utilizar nombres de dos partes; los nombres de tres y cuatro partes no son compatibles.

    3. Especifique las opciones del filtro.

      Seleccione la opción que coincida con el modo en que se van a compartir los datos entre suscriptores: Una fila de esta tabla irá a varias suscripciones o Una fila de esta tabla irá a una sola suscripción.Si selecciona Una fila de esta tabla irá a una sola suscripción, la replicación de mezcla puede optimizar el rendimiento al almacenar y procesar menos metadatos. No obstante, debe asegurarse de que los datos están divididos en particiones de tal modo que no sea posible replicar una fila en más de un suscriptor. Para obtener más información, vea la sección sobre cómo establecer opciones de partición en el tema Filtros de fila con parámetros.

  3. Haga clic en Aceptar.

    El filtro que especifique se analiza y se ejecuta en la tabla de la cláusula SELECT. Si la instrucción de filtro contiene errores de sintaxis u otros problemas, se le notificará y podrá modificar dicha instrucción.

    Una vez analizada la instrucción, la replicación crea los filtros de combinación necesarios y los muestra en el panel Tablas filtradas de la página Filtrar filas de tabla o Filtrar filas. Si genera filtros desde el Asistente para nueva publicación y aún no ha configurado el distribuidor para el publicador en el que se ejecuta este asistente, se le pedirá que lo haga.

  4. Si se encuentra en el cuadro de diálogo Propiedades de la publicación: <publicación>, haga clic en Aceptar para guardar y cerrar este cuadro de diálogo.

Para modificar un filtro generado automáticamente

  1. En la página Filtrar filas de tabla del Asistente para nueva publicación o en la página Filtrar filas del cuadro de diálogo Propiedades de la publicación: <publicación>, seleccione un filtro del panel Tablas filtradas y, a continuación, haga clic en Editar.

  2. En el cuadro de diálogo Editar filtro o Editar combinación, modifique el filtro.

  3. Haga clic en Aceptar.

Para eliminar un filtro generado automáticamente

  • En la página Filtrar filas de tabla del Asistente para nueva publicación o en la página Filtrar filas del cuadro de diálogo Propiedades de la publicación: <publicación>, seleccione un filtro del panel Tablas filtradas y, a continuación, haga clic en Eliminar.