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
.