Compartir a través de


sp_check_subset_filter (Transact-SQL)

Se aplica a: SQL Server Azure SQL Managed Instance

Comprueba una cláusula de filtro en cualquier tabla para determinar si la cláusula filter es válida para la tabla. Este procedimiento almacenado devuelve información sobre el filtro suministrado, incluso si el filtro es apto para su uso con particiones precalculadas. Este procedimiento almacenado se ejecuta en el publicador de la base de datos que contiene la publicación.

Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_check_subset_filter
    [ @filtered_table = ] N'filtered_table'
    , [ @subset_filterclause = ] N'subset_filterclause'
    [ , [ @has_dynamic_filters = ] has_dynamic_filters OUTPUT ]
    [ , [ @dynamic_filters_function_list = ] N'dynamic_filters_function_list' OUTPUT ]
[ ; ]

Argumentos

[ @filtered_table = ] N'filtered_table'

Nombre de una tabla filtrada. @filtered_table es nvarchar(400), sin valor predeterminado.

[ @subset_filterclause = ] N'subset_filterclause'

Cláusula filter que se está probando. @subset_filterclause es nvarchar(1000), sin ningún valor predeterminado.

[ @has_dynamic_filters = ] has_dynamic_filters OUTPUT

Especifica si la cláusula filter es un filtro de fila con parámetros. @has_dynamic_filters es un parámetro OUTPUT de tipo bit. Devuelve un valor de 1 cuando la cláusula filter es un filtro de fila parametrizado.

Conjunto de resultados

Nombre de la columna Tipo de datos Descripción
can_use_partition_groups bit Es si la publicación se califica para usar particiones precaladas; donde 1 significa que se pueden usar particiones precalutadas y 0 significa que no se pueden usar.
has_dynamic_filters bit Es si la cláusula de filtro proporcionada incluye al menos un filtro de fila con parámetros; donde 1 significa que se usa un filtro de fila parametrizado y 0 significa que no se usa dicha función.
dynamic_filters_function_list nvarchar(500) Lista de las funciones de la cláusula de filtro que filtran un artículo dinámicamente; las funciones están separadas por puntos y comas.
uses_host_name bit Si la función HOST_NAME se usa en la cláusula filter, donde 1 significa que esta función está presente.
uses_suser_sname bit Si la función SUSER_SNAME se usa en la cláusula filter, donde 1 significa que esta función está presente.

[ @dynamic_filters_function_list = ] SALIDA de N'dynamic_filters_function_list'

Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Comentarios

sp_check_subset_filter se usa en la replicación de mezcla.

sp_check_subset_filter se puede ejecutar en cualquier tabla incluso si la tabla no está publicada. Este procedimiento almacenado se puede utilizar para comprobar una cláusula de filtro antes de definir un artículo filtrado.

Permisos

Solo los miembros del rol fijo de servidor sysadmin o db_owner rol fijo de base de datos pueden ejecutar sp_check_subset_filter.