Partager via


sp_check_dynamic_filters (Transact-SQL)

S’applique à : SQL Server Azure SQL Managed Instance

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 le serveur de publication dans la base de données de publication.

Conventions de la syntaxe Transact-SQL

Syntaxe

sp_check_dynamic_filters [ @publication = ] 'publication'  

Arguments

[ @publication = ] 'publication' Nom de la composition. la publication est sysname, sans valeur par défaut.

Jeux de résultats

Nom de la colonne Type de données Description
can_use_partition_groups bit Est-ce que si la publication se qualifie pour l’utilisation de partitions précomputées ; où 1 signifie que les partitions précomputées peuvent être utilisées, et 0 signifie qu’elles ne peuvent pas être utilisées.
has_dynamic_filters bit Est-ce que si au moins un filtre de lignes paramétrable a été défini dans la composition ; où 1 signifie qu’un ou plusieurs filtres de lignes paramétrables existent, et 0 signifie qu’aucun filtre dynamique n’existe.
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 Si la fonction HOST_NAME() est utilisée dans les filtres de lignes paramétrables, où 1 signifie que cette fonction est utilisée pour le filtrage dynamique.
uses_suser_sname bit Si la fonction SUSER_SNAME() est utilisée dans les filtres de lignes paramétrables, où 1 signifie que cette fonction est utilisée pour le filtrage dynamique.

Codet de retour

0 (réussite) ou 1 (échec)

Notes

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

Si une publication a été définie pour utiliser des partitions précomputées, sp_check_dynamic_filters vérifie les violations des restrictions des partitions précomputées. S'il en existe, une erreur est renvoyée. Pour plus d’informations, consultez Optimiser les 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 serveur fixe sysadmin ou db_owner rôle de base de données fixe peuvent exécuter sp_check_dynamic_filters.

Voir aussi

Gérer les partitions d’une publication de fusion avec des filtres paramétrables
sp_check_join_filter (Transact-SQL)
sp_check_subset_filter (Transact-SQL)