Partager via


Filtrer les lignes de la table

La page Filtrer les lignes de la table vous permet d'effectuer les opérations suivantes :

  • appliquer des filtres de lignes statiques aux articles de table dans les publications de capture instantanée, transactionnelles et de fusion ;

  • appliquer des filtres de lignes paramétrés aux articles de table dans les publications de fusion ;

  • utiliser des filtres de jointure pour étendre les filtres sur les articles de table de fusion aux articles de table associés.

Pour plus d'informations sur les options de filtrage, consultez Filtrage des données publiées. Le filtrage peut être modifié dans la page Filtrer les lignes de la boîte de dialogue Propriétés de la publication.

Pour optimiser les performances de votre application et réduire la quantité de stockage distant nécessaire, ou pour limiter la disponibilité de certaines données à des Abonnés spécifiques, vous ne devez publier que les données requises. Une publication peut comporter simultanément des tables filtrées et non filtrées. Par exemple, vous pouvez inclure l'intégralité de la table des produits de l'entreprise (non filtrée) et utiliser les filtres de lignes pour fournir une table filtrée des clients pour une région particulière. En filtrant les données publiées, vous pouvez :

  • réduire la quantité de données envoyées via le réseau ;

  • réduire la quantité d’espace de stockage requis sur l’Abonné ;

  • personnaliser les publications et les applications basées sur les exigences des Abonnés individuels ;

  • éviter ou réduire les conflits si les Abonnées mettent à jour les données, car les différentes partitions de données peuvent être envoyées vers différents Abonnés (deux Abonnés ne mettent pas à jour les mêmes valeurs de données) ;

  • éviter la transmission de données sensibles. Les filtres de lignes et de colonnes peuvent être utilisés pour limiter l'accès d'un Abonné aux données. Pour la réplication de fusion, il s'agit de considérations de sécurité si vous utilisez un filtre paramétré comprenant HOST_NAME(). Pour plus d'informations, consultez la section « Filtrage avec HOST_NAME() » dans Filtres de lignes paramétrés.

Options

  • Tables filtrées
    Ce volet est rempli avec des filtres, tels que vous les ajoutez aux articles de table dans la publication. Les tables avec des filtres de lignes apparaissent comme des nœuds de niveau supérieur dans le volet. Dans le cadre des publications de fusion, les tables auxquelles un filtrage a été étendu par le biais d'un filtre de jointure apparaissent comme des nœuds enfants.

  • Ajouter
    Cliquez sur Ajouter pour ouvrir une boîte de dialogue vous permettant de filtrer les articles de table. Si vous cliquez sur Ajouter dans le cadre d'une publication de capture instantanée ou transactionnelle, une boîte de dialogue s'ouvre immédiatement. Si vous cliquez sur Ajouter dans le cadre d'une publication de fusion, trois options se présentent : Ajouter un filtre, Ajouter une jointure pour étendre le filtre sélectionné et Générer automatiquement des filtres.

    • Sélectionnez l'option Ajouter un filtre pour ouvrir la boîte de dialogue Ajouter un filtre. Celle-ci vous permet d'appliquer des filtres de lignes à un article de table. Par exemple, vous pouvez spécifier dans la boîte de dialogue Ajouter un filtre, qu'une table avec des données relatives aux clients doit uniquement contenir des données sur les clients français lorsqu'elle est répliquée sur les Abonnées.

    • Sélectionnez l'option Ajouter une jointure pour étendre le filtre sélectionné pour ouvrir la boîte de dialogue Ajouter une jointure. La boîte de dialogue Ajouter une jointure vous permet d'étendre un filtre de lignes pour qu'il filtre les données dans les tables associées à celle contenant le filtre de lignes. Par exemple, si une table de clients est filtrée pour comprendre uniquement des données sur les clients français et s'il existe une table associée pour les commandes clients, vous pouvez définir une jointure entre ces deux tables pour que la table des commandes ne comprenne que les commandes issues des clients français.

      [!REMARQUE]

      Cette option est uniquement disponible si vous sélectionnez en premier la table de base de la jointure dans le volet de filtrage.

    • Sélectionnez l'option Générer automatiquement des filtres pour ouvrir la boîte de dialogue Générer des filtres. Cette dernière vous permet de définir un filtre de lignes sur une table, dans une publication de fusion, que la réplication étend automatiquement aux autres tables associées par des relations de clé étrangère. Par exemple, une publication peut comprendre trois tables : une table de clients, une table de commandes (avec une clé étrangère associée à la table de clients) et une table de détails sur les commandes (avec une clé étrangère associée à la table de commandes). Définissez un filtre de lignes sur la table de clients et la réplication l'étendra aux autres tables.

      [!REMARQUE]

      Lors d'une génération automatique des filtres par réplication, les filtres existants sont supprimés sur la publication. Commencez par générer les filtres pour inclure les filtres, dont la génération est automatique et les filtres, dont la spécification est manuelle. Vous ne pouvez spécifier qu'une seule série de filtres générés automatiquement pour chaque publication.

  • Modifier
    Choisissez un filtre de lignes ou un filtre de jointure dans un volet de filtrage et cliquez sur Modifier pour ouvrir la boîte de dialogue Modifier le filtre ou Modifier une jointure.

  • Supprimer
    Choisissez un filtre de lignes ou un filtre de jointure dans un volet de filtrage et cliquez sur Supprimer pour supprimer le filtre.

  • Rechercher une table
    Fusionnez les publications uniquement avec des filtres de jointure. Cliquez sur Rechercher une table pour rechercher une table dans un arbre de filtre complexe. Dans une base de données dotée de relations complexes, une table peut être jointe à plusieurs autres, ainsi elle peut apparaître à plusieurs endroits d'un arbre de filtre.

    La table en soi s'affiche à un seul endroit de l'arbre. À d'autres endroits, elle est représentée par un raccourci. Un raccourci vers une table est uniquement une référence à celle-ci, il n'affiche pas ses nœuds enfants. Un nœud de raccourci est marqué d'une flèche de raccourci. Son extension montre le texte Cliquez sur Rechercher une table pour afficher la table de <tablename>.

    Choisissez un nœud de raccourci dans le volet et cliquez sur Rechercher une table. Ce volet est développé et la table est mise en surbrillance. Si vous cliquez sur Rechercher une table sans sélectionner un nœud de raccourci, la boîte de dialogue Rechercher une table s'affiche.

  • Filtre
    Contient la définition Transact-SQL pour le filtre sélectionné dans le volet de filtrage.