sp_check_dynamic_filters (Transact-SQL)

Muestra información sobre las propiedades del filtro de filas con parámetros para una publicación, en particular, las funciones utilizadas para generar una partición de datos filtrados para una publicación, y sobre si la publicación puede utilizar particiones previamente calculadas. Este procedimiento almacenado se ejecuta en el publicador de la base de datos de publicaciones.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

sp_check_dynamic_filters [ @publication = ] 'publication'

Argumentos

  • [ @publication= ] 'publication'
    Es el nombre de la publicación. publication es de tipo sysname y no tiene ningún valor predeterminado.

Conjuntos de resultados

Nombre de columna

Tipo de datos

Descripción

can_use_partition_groups

bit

Indica si la publicación puede utilizar particiones previamente calculadas; donde 1 significa que se pueden utilizar las particiones previamente calculadas y 0 significa que éstas no se pueden utilizar.

has_dynamic_filters

bit

Indica si se ha definido al menos un filtro de filas con parámetros en la publicación; donde 1 significa que existen uno o más filtros de filas con parámetros y 0 significa que no existe ningún filtro dinámico.

dynamic_filters_function_list

nvarchar(500)

Lista de funciones utilizadas para filtrar artículos en una publicación, donde las funciones se separan mediante puntos y coma.

validate_subscriber_info

nvarchar(500)

Lista de funciones utilizadas para filtrar artículos en una publicación, donde las funciones se separan mediante signos más (+).

uses_host_name

bit

Indica si la función HOST_SNAME() se utiliza en filtros de filas con parámetros, donde 1 significa que esta función se utiliza para filtrado dinámico.

uses_suser_sname

bit

Indica si la función SUSER_SNAME() se utiliza en filtros de filas con parámetros, donde 1 significa que esta función se utiliza para filtrado dinámico.

Valores de código de retorno

0 (correcto) o 1 (error)

Comentarios

sp_check_dynamic_filters se utiliza en la replicación de mezcla.

Si se ha definido que una publicación utilice particiones previamente calculadas, sp_check_dynamic_filters comprueba si se infringieron las restricciones de las particiones previamente calculadas. Si se infringió alguna restricción, se devuelve un error. Para obtener más información, vea Optimizar el rendimiento de los filtros con parámetros con particiones precalculadas.

Si se ha definido que una publicación posee filtros de filas con parámetros, pero no se encuentra ninguno, se devuelve un error.

Permisos

Sólo los miembros de la función fija de servidor sysadmin o de la función fija de base de datos db_owner pueden ejecutar sp_check_dynamic_filters.