Partager via


sp_check_dynamic_filters (Transact-SQL)

Affiche des informations sur les propriétés du filtre de lignes paramétrable d'une publication, notamment les fonctions utilisées pour générer une partition de données filtrées pour une publication, et indique si la publication peut utiliser des partitions précalculées. Cette procédure stockée est exécutée sur la base de données de publication du serveur de publication.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

sp_check_dynamic_filters [ @publication = ] 'publication'

Arguments

  • [ @publication = ] 'publication'
    Nom de la publication. L'argument publication est de type sysname et n'a pas de valeur par défaut.

Ensembles de résultats

Nom de la colonne

Type de données

Description

can_use_partition_groups

bit

Indique si la publication peut utiliser des partitions précalculées. 1 indique qu'elle peut en utiliser, et 0 indique qu'elle ne peut pas en utiliser.

has_dynamic_filters

bit

Indique si au moins un filtre de lignes paramétrable est défini dans la publication. 1 indique qu'un ou plusieurs filtrages sont définis, et 0 indique qu'aucun filtrage n'est défini.

dynamic_filters_function_list

nvarchar(500)

Indique les fonctions utilisées pour filtrer les articles dans une publication, chaque fonction étant séparée par un point-virgule.

validate_subscriber_info

nvarchar(500)

Indique les fonctions utilisées pour filtrer les articles dans une publication, chaque fonction étant séparée par un signe plus (+).

uses_host_name

bit

Indique si la fonction HOST_NAME() est utilisée dans les filtres de lignes paramétrables, où 1 indique que cette fonction est utilisée pour le filtrage dynamique.

uses_suser_sname

bit

Indique si la fonction SUSER_NAME() est utilisée dans les filtres de lignes paramétrables, où 1 indique que cette fonction est utilisée pour le filtrage dynamique.

Valeurs des codes de retour

0 (succès) ou 1 (échec)

Notes

sp_check_dynamic_filters est utilisée dans la réplication de fusion.

Si une publication est définie pour utiliser des partitions précalculées, sp_check_dynamic_filters recherche les violations des restrictions des partitions précalculées. S'il en existe, une erreur est renvoyée. Pour plus d'informations, consultez Optimisation des performances des filtres paramétrés avec des partitions précalculées.

Si une publication est définie comme ayant des filtres de lignes paramétrables et qu'aucun filtrage n'est trouvé, une erreur est renvoyée.

Autorisations

Seuls les membres du rôle de base de données fixe sysadmin ou du rôle de base de données fixe db_owner peuvent exécuter sp_check_dynamic_filters.