sp_check_join_filter (Transact-SQL)
S'utilise pour vérifier un filtre de jointure entre deux tables pour déterminer si la clause du filtre est valide. Cette procédure stockée renvoie également des informations sur le filtre de jointure fourni, y compris s'il est possible de l'utiliser avec des partitions précalculées pour la table donnée. Cette procédure stockée est exécutée sur la base de données du serveur de publication. Pour plus d'informations, consultez Optimisation des performances des filtres paramétrés avec des partitions précalculées.
Syntaxe
sp_check_join_filter [ @filtered_table = ] 'filtered_table'
, [@join_table = ] 'join_table'
, [ @join_filterclause = ] 'join_filterclause'
Arguments
[ @filtered_table= ] 'filtered_table'
Nom de la table filtrée. filtered_table est de type nvarchar(400), sans valeur par défaut.[ @join_table= ] 'join_table'
Nom de la table jointe à filtered_table. join_table est de type nvarchar(400), sans valeur par défaut.[ @join_filterclause = ] 'join_filterclause'
Clause du filtre de jointure à tester. join_filterclause est de type nvarchar(1000), sans 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 est éligible pour les partitions précalculées ; 1 signifie qu'il est possible d'utiliser des partitions précalculées ; 0 indique qu'il n'est pas possible de les utiliser. |
has_dynamic_filters |
bit |
Indique si la clause du filtre fournie comprend au moins une fonction de filtrage paramétré ; 1 signifie qu'une fonction de filtrage paramétré est utilisée, 0 qu'une telle fonction n'est pas utilisée. |
dynamic_filters_function_list |
nvarchar(500) |
Liste des fonctions de la clause du filtre qui définissent un filtrage paramétré pour un article. Chaque fonction est séparée par un point-virgule. |
uses_host_name |
bit |
Indique si la fonction HOST_NAME() est utilisée dans la clause du filtre. 1 signifie que la fonction est présente. |
uses_suser_sname |
bit |
Indique si la fonction SUSER_SNAME() est utilisée dans la clause du filtre. 1 signifie que la fonction est présente. |
Valeurs des codes renvoyés
0 (succès) ou 1 (échec)
Notes
La procédure sp_check_join_filter est utilisée dans la réplication de fusion.
Il est possible d'exécuter sp_check_join_filter sur toutes les tables associées, même si elles ne sont pas publiées. Cette procédure stockée peut être utilisée pour vérifier une clause de filtre de jointure avant de définir un filtre de jointure entre deux articles.
Autorisations
Seuls les membres du rôle serveur fixe sysadmin ou du rôle de base de données fixe db_owner peuvent exécuter sp_check_join_filter.