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.
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)
Notas
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.