Compartir a través de


Agregar filtro o Editar filtro

Los cuadros de diálogo Agregar filtro y Editar filtro le permiten agregar y editar filtros de filas estáticos y filtros de filas con parámetros.

[!NOTA]

La edición de un filtro en una publicación existente requiere una nueva instantánea para la publicación. Si una publicación tiene suscripciones, es necesario reinicializar las suscripciones. Para obtener más información acerca de los cambios de propiedad, vea Cambiar las propiedades de la publicación y de los artículos.

Todos los tipos de publicaciones pueden incluir filtros estáticos; las publicaciones de combinación también pueden incluir filtros con parámetros. Se evalúa un filtro estático cuando se crea la publicación: todos los Suscriptores a la publicación reciben los mismos datos. Un filtro parametrizado se evalúa durante la sincronización de la replicación: Suscriptores diferentes pueden recibir particiones distintas de datos según el inicio de sesión o nombre de equipo de cada Suscriptor. Haga clic en el vínculo Instrucciones de ejemplo del cuadro de diálogo para ver ejemplos de cada tipo de filtro. Para obtener más información acerca de las opciones de filtro, vea Filtrar datos publicados.

Mediante los filtros de fila, puede especificar un subconjunto de filas de la tabla que desea publicar. Puede utilizar filtros de filas para eliminar filas que no necesitan ver los usuarios (como las filas que contienen información importante o confidencial) o crear distintas particiones de datos que se enviarán a distintos suscriptores. La publicación de distintas particiones de datos para distintos suscriptores también puede ayudar a evitar conflictos que podrían causar la actualización simultánea de los mismos datos realizada por varios suscriptores.

Opciones

Este cuadro de diálogo incluye un proceso de dos pasos para las publicaciones transaccionales y de instantáneas y un proceso de tres pasos para las publicaciones de combinación. Todos los tipos de publicaciones requieren que seleccione la tabla que desea filtrar y una o más columnas que se incluirán en el filtro, en donde el filtro se define como una cláusula WHERE estándar.

  1. Seleccione la tabla que desea filtrar

    Si va a editar un filtro existente, no se puede cambiar la selección de la tabla. Si va a agregar un nuevo filtro, seleccione una tabla del cuadro de lista desplegable. Las tablas solo se mostrarán en el cuadro de lista si se han seleccionado en la página Artículos y no presentan un filtro de fila. Si la tabla presenta un filtro de fila y desea definir uno nuevo:

    1. Haga clic en Cancelar en el cuadro de diálogo Agregar filtro.

    2. Seleccione la tabla en el panel de filtros de la página Filtrar filas de tabla y haga clic en Editar.

    3. Edite un filtro existente en el cuadro de diálogo Editar filtro.

  2. Complete la instrucción de filtro para identificar las filas de la tabla que recibirán los suscriptores

    Defina una nueva instrucción de filtro o edite una existente. El cuadro de lista Columnas muestra todas las columnas que va a publicar en la tabla seleccionada en Seleccione la tabla que desea filtrar. El área de texto Instrucción de filtro incluye el texto predeterminado, presentado de la siguiente forma:

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

    No se puede cambiar este texto; escriba la cláusula de filtro después de la palabra clave WHERE utilizando sintaxis estándar Transact-SQL. Si el publicador es un publicador de Oracle, la cláusula WHERE debe seguir la sintaxis de consultas de Oracle. Evite utilizar filtros complejos en la medida de lo posible. Tanto los filtros estáticos como los que utilizan parámetros aumentan el tiempo de procesamiento de las publicaciones, por lo que deberá escribir las instrucciones de filtro de la forma más sencilla posible.

    Nota importanteImportante

    Por motivos de rendimiento, se recomienda no aplicar funciones a los nombres de columna en las cláusulas de los filtros de fila con parámetros, como LEFT([MyColumn]) = SUSER_SNAME(). Si utiliza HOST_NAME en una cláusula de filtro y reemplaza el valor HOST_NAME, puede que sea necesario convertir los tipos de datos utilizando CONVERT. Para obtener más información acerca de las prácticas recomendadas para este caso, vea la sección "Reemplazar el valor de HOST_NAME()" en el tema Filtros de fila con parámetros.

  3. Especifique cuántas suscripciones recibirán datos de esta tabla

    Microsoft SQL Server 2005 y versiones posteriores únicamente; solo para la replicación de mezcla. La replicación de mezcla le permite especificar el tipo de partición más adecuado para sus datos y aplicación. Si selecciona Una fila de esta tabla irá a una sola suscripción, la replicación de mezcla establece la opción de particiones no superpuestas. Las particiones no superpuestas funcionan junto con las particiones precalculadas para aumentar el rendimiento: la finalidad de las particiones no superpuestas es minimizar el costo de carga asociado a las particiones precalculadas. La ventaja en el rendimiento de las particiones no superpuestas es más evidente cuando los filtros con parámetros y de combinación utilizados son más complejos. Si selecciona esta opción, debe asegurarse de que los datos se dividen en particiones de forma que una fila no se pueda replicar en más de un suscriptor. Para obtener más información, vea la sección sobre cómo configurar opciones de partición en el tema Filtros de fila con parámetros.

Una vez agregado o editado un filtro, haga clic en Aceptar para guardar los cambios y cerrar el cuadro de diálogo. El filtro que ha especificado se analiza y se ejecuta según la tabla de la cláusula SELECT. Si la instrucción de filtro contiene errores de sintaxis u otros problemas, se le notificará para que pueda editar la instrucción de filtro.

Vea también

Conceptos

Crear una publicación

Ver y modificar propiedades de publicación

Filtrar datos publicados

Filtros de combinación

Filtros de fila con parámetros

Publicar datos y objetos de base de datos