Partager via


Propriétés de la publication, Filtrer les lignes

La page Filtrer les lignes de la boîte de dialogue Propriétés de la publication vous permet d'ajouter, de modifier ou de supprimer :

  • Permet d'appliquer des filtres de lignes statiques à des articles de table dans des publications de capture instantanée, transactionnelles et de fusion.

  • Permet d'appliquer des filtres de lignes paramétrés à des articles de table dans des publications de fusion.

  • Utilisez les filtres de jointure afin d'étendre les filtres des 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.

[!REMARQUE]

L'ajout, la modification ou la suppression d'un filtre nécessite une capture instantanée pour la publication et requiert que tous les abonnements soient réinitialisés.

Pour accroître au maximum les performances de votre application et réduire le stockage distant nécessaire, ou pour limiter la disponibilité de certaines données à des abonnés spécifiques, vous pouvez publier uniquement 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 générer une table filtrée des clients d'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 en fonction des exigences des abonnés individuels.

  • Éviter ou réduire les conflits lorsque les abonnés mettent à jour les données car 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 de transmettre des données sensibles. Vous pouvez utiliser les filtres de lignes et de colonne pour limiter l'accès d'un abonné aux données. Pour les réplications de fusion, vous devez tenir compte de certains points de sécurité si vous utilisez un filtre paramétré qui inclut 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 à mesure que vous les ajoutez aux articles de table dans la publication. Les tables avec filtres de lignes sont affichées en tant que nœuds de niveau supérieur dans le volet. Pour les publications de fusion, les tables auxquelles les filtres ont été étendus par le biais d'un filtre de jointure sont affichées en tant que nœuds enfants.

  • Ajouter
    Cliquez sur Ajouter pour lancer une boîte de dialogue qui vous permet de filtrer les articles de table. Si vous cliquez sur Ajouter pour une publication de capture instantanée ou transactionnelle, une boîte de dialogue s'ouvre immédiatement. Si vous cliquez sur Ajouter pour une publication de fusion, trois choix s'affichent : Ajouter un filtre ; Ajouter une jointure pour étendre le filtre sélectionné ; Générer automatiquement des filtres.

    • Sélectionnez Ajouter un filtre pour ouvrir la boîte de dialogue du même nom. Elle vous permet d'appliquer des filtres de lignes à un article de table. Dans la boîte de dialogue Ajouter un filtre, vous pouvez, par exemple, indiquer qu'une table contenant des données client doit uniquement comporter des données relatives aux clients français lors de sa réplication vers des abonnés.

    • Sélectionnez Ajouter une jointure pour étendre le filtre sélectionné afin de lancer la boîte de dialogue Ajouter une jointure. La boîte de dialogue Ajouter une jointure vous permet d'étendre un filtre de lignes de sorte à filtrer les données dans les tables associées à la table contenant le filtre de ligne. Par exemple, si une table de clients est filtrée de manière à ne contenir que les données relatives aux clients français et qu'une table de commandes client lui est associée, vous pouvez définir une jointure entre les deux tables afin que la table de commandes inclue uniquement les commandes émanant de clients français.

      [!REMARQUE]

      Cette option est uniquement disponible si vous sélectionnez d'abord la table de base de la jointure dans le volet du filtre.

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

      [!REMARQUE]

      Lorsque les filtres sont générés automatiquement par réplication, tous les filtres existants dans la publication sont supprimés. Pour inclure les filtres générés automatiquement et ceux définis manuellement, commencez par générer des filtres. Vous pouvez uniquement spécifier un jeu de filtres générés automatiquement pour chaque publication.

  • Modifier
    Sélectionnez un filtre de lignes ou de jointure dans le volet des filtres et cliquez sur Modifier pour ouvrir la boîte de dialogue Modifier le filtre ou Modifier une jointure.

  • Supprimer
    Sélectionnez un filtre de lignes ou de jointure dans le volet des filtres et cliquez sur Supprimer pour supprimer le filtre.

  • Rechercher une table
    Publications de fusion uniquement. Cliquez sur Rechercher une table pour trouver une table dans une arborescence de filtres complexe. Dans une base de données comportant des relations complexes, une table peut être jointe à plusieurs tables et apparaître dès lors à plusieurs endroits dans l'arborescence des filtres.

    La table réelle apparaît à un seul endroit dans l'arborescence. Aux autres endroits, elle est représentée par un raccourci. Ce raccourci n'est qu'une référence à la table ; il n'affiche pas les nœuds enfants de la table. Un nœud de raccourci est identifié par une flèche. En développant ce nœud, vous affichez le texte Cliquez sur Rechercher une table pour afficher la table de <tablename>.

    Sélectionnez un nœud de raccourci dans le volet et cliquez sur Rechercher une table. Le volet se développe et la table apparaît en surbrillance. Si vous cliquez sur Rechercher une table sans sélectionner un nœud de raccourci, une boîte de dialogue Rechercher une table s'ouvre.

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