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