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.

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

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.

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 de serveur fixe sysadmin ou du rôle de base de données fixe db_owner peuvent exécuter sp_check_join_filter.

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)

Voir aussi

Référence

Procédures stockées de réplication (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005