Proprietà pubblicazione, Filtra righePublication Properties, Filter Rows

La pagina Filtra righe della finestra di dialogo Proprietà pubblicazione consente di aggiungere, modificare o eliminare filtri progettati per eseguire le operazioni seguenti:The Filter Rows page of the Publication Properties dialog allows you to add, edit, or delete:

  • Applicare filtri di riga statici agli articoli di tabella nelle pubblicazioni snapshot, transazionali e di tipo merge.Apply static row filters to table articles in snapshot, transactional, and merge publications.

  • Applicare filtri di riga con parametri agli articoli di tabella nelle pubblicazioni di tipo merge.Apply parameterized row filters to table articles in merge publications.

  • Utilizzare filtri join per estendere i filtri degli articoli di tabelle di merge agli articoli di tabelle correlate.Use join filters to extend filters on merge table articles to related table articles.

    Per altre informazioni sulle opzioni di filtro, vedere Filtrare i dati pubblicati.For more information about filtering options, see Filter Published Data.

Nota

Per aggiungere, modificare o eliminare un filtro sono necessari un nuovo snapshot per la pubblicazione e la reinizializzazione di tutte le sottoscrizioni.Adding, editing, or deleting a filter requires a new snapshot for the publication and requires that all subscriptions be reinitialized.

Per ottimizzare le prestazioni dell'applicazione e ridurre la quantità di spazio di archiviazione necessario o per limitare la disponibilità di determinati dati a Sottoscrittori specifici, è consigliabile pubblicare solo i dati necessari.To maximize application performance and reduce the amount of remote storage required, or to restrict the availability of certain data to specific Subscribers, you should publish only the data required. La pubblicazione può includere sia tabelle filtrate che tabelle non filtrate.Your publication can include both unfiltered and filtered tables. È possibile ad esempio includere la tabella completa, non filtrata, dei prodotti della società e utilizzare i filtri di riga per generare una tabella filtrata dei clienti di una regione specifica.For example, you could include the complete (unfiltered) table of company products and use row filters to provide a filtered table of customers for a specific region. Tramite l'applicazione di filtri ai dati pubblicati è possibile:By filtering published data, you can:

  • Ridurre al minimo la quantità di dati inviati in rete.Minimize the amount of data sent over the network.

  • Ridurre la quantità di spazio di archiviazione necessaria nel Sottoscrittore.Reduce the amount of storage space required at the Subscriber.

  • Personalizzare le pubblicazioni e le applicazioni in base ai requisiti dei singoli Sottoscrittori.Customize publications and applications based on individual Subscriber requirements.

  • Evitare o limitare i conflitti in caso di aggiornamento dei dati da parte dei Sottoscrittori grazie alla possibilità di inviare partizioni di dati diverse a Sottoscrittori diversi. In due Sottoscrittori pertanto non verranno mai aggiornati gli stessi valori di dati.Avoid or reduce conflicts if Subscribers are updating data, because different data partitions can be sent to different Subscribers (no two Subscribers will be updating the same data values).

  • Evitare la trasmissione di dati riservati.Avoid transmitting sensitive data. È possibile utilizzare i filtri di riga e di colonna per limitare l'accesso ai dati da parte dei Sottoscrittori.Row filters and column filters can be used to restrict a Subscriber's access to data. Nella replica di tipo merge è necessario tenere in considerazione alcuni aspetti relativi alla sicurezza se si utilizza un filtro con parametri che include HOST_NAME().For merge replication, there are security considerations if you use a parameterized filter that includes HOST_NAME(). Per ulteriori informazioni, vedere la sezione relativa all'utilizzo dei filtri con HOST_NAME() in Parameterized Row Filters.For more information, see the section "Filtering with HOST_NAME()" in Parameterized Row Filters.

OpzioniOptions

Tabelle filtrateFiltered Tables
Questo riquadro viene popolato di filtri mano a mano che vengono aggiunti agli articoli di tabella nella pubblicazione.This pane is populated with filters as you add them to table articles in the publication. Le tabelle con filtri di riga vengono visualizzate nel riquadro come nodi di livello principale.Tables with row filters are shown as top-level nodes in the pane. Per le pubblicazioni di tipo merge, le tabelle alle quali sono stati estesi i filtri tramite un filtro di join vengono visualizzate come nodi figlio.For merge publications, tables to which filtering has been extended through a join filter are shown as child nodes.

AggiungiAdd
Fare clic su Aggiungi per visualizzare una finestra di dialogo che consente di filtrare gli articoli di tabella.Click Add to launch a dialog box that enables you to filter table articles. Facendo clic su Aggiungi per una pubblicazione snapshot o transazionale verrà visualizzata immediatamente una finestra di dialogo.Clicking Add for a snapshot or transactional publication launches a dialog box immediately. Facendo clic su Aggiungi per una pubblicazione di tipo merge verranno visualizzate tre opzioni: Aggiungi filtro, Aggiungi join per estendere il filtro selezionatoe Genera filtri automaticamente.Clicking Add for a merge publication displays three choices: Add Filter; Add Join to Extend the Selected Filter; Automatically Generate Filters.

  • Selezionare l'opzione Aggiungi filtro per visualizzare la finestra di dialogo Aggiungi filtro ,Select Add Filter to launch the Add Filter dialog box. che consente di applicare i filtri di riga a un articolo di tabella.This dialog box allows you to apply row filters to a table article. Nella finestra di dialogo Aggiungi filtro è possibile, ad esempio, specificare che una tabella contenente dati sui clienti possa contenere solo dati sui clienti francesi quando viene replicata nei Sottoscrittori.In the Add Filter dialog box, you could, for example, specify that a table with customer data should only contain data on French customers when it is replicated to Subscribers.

  • Selezionare Aggiungi join per estendere il filtro selezionato per visualizzare la finestra di dialogo Aggiungi join ,Select Add Join to Extend the Selected Filter to launch the Add Join dialog box. La finestra di dialogo Aggiungi join consente di estendere un filtro di riga in modo che filtri i dati delle tabelle correlate alla tabella con il filtro di riga.The Add Join dialog box allows you to extend a row filter so that it filters data in tables related to the table with the row filter. Se, ad esempio, una tabella clienti viene filtrata in modo che contenga solo dati relativi ai clienti francesi ed esiste una tabella correlata per gli ordini dei clienti, è possibile definire un join tra le due tabelle in modo che la tabella degli ordini includa solo gli ordini dei clienti francesi.For example, if a customer table is filtered so that it only contains data on French customers and there is a related table for customer orders, you can define a join between the two tables so that the orders table only includes orders from French customers.

    Nota

    Questa opzione è disponibile solo selezionando prima la tabella di base del join nel riquadro dei filtri.This option is available only if you first select the base table of the join in the filter pane.

  • Selezionare Genera filtri automaticamente per visualizzare la finestra di dialogo Genera filtri ,Select Automatically Generate Filters to launch the Generate Filters dialog box. che consente di definire un filtro di riga su una tabella in una pubblicazione di tipo merge che viene automaticamente esteso dalla replica ad altre tabelle correlate tramite relazioni di chiave esterna.This dialog box allows you to define a row filter on one table in a merge publication that replication automatically extends to other tables that are related through foreign key relationships. Ad esempio, una pubblicazione può includere tre tabelle: una tabella dei clienti, una tabella degli ordini con una chiave esterna alla tabella dei clienti e una tabella dei dettagli degli ordini con una chiave esterna alla tabella degli ordini.For example, a publication could include three tables: a customer table, an orders table (with a foreign key to the customer table), and an order details table (with a foreign key to the orders table). Definendo un filtro di riga sulla tabella dei clienti, la replica lo estenderà alle altre tabelle.Define a row filter on the customer table, and replication will extend it to the other tables.

    Nota

    Se i filtri vengono generati automaticamente dalla replica, qualsiasi filtro esistente per la pubblicazione viene eliminato.When filters are automatically generated by replication, any existing filters on the publication are deleted. Per includere sia i filtri generati automaticamente che i filtri specificati manualmente, generare i filtri prima di specificarne altri.To include both filters generated automatically and ones specified manually, generate filters first. È possibile specificare un solo set di filtri generati automaticamente per ogni pubblicazione.You can only specify one set of automatically generated filters for each publication.

    ModificaEdit
    Selezionare un filtro di riga o un filtro join nel riquadro dei filtri e fare clic su Modifica per visualizzare la finestra di dialogo Modifica filtro o Modifica join .Select a row filter or join filter in the filter pane and click Edit to launch the Edit Filter or Edit Join dialog box.

    DeleteDelete
    Selezionare un filtro di riga o un filtro join nel riquadro dei filtri e fare clic su Elimina per eliminare il filtro.Select a row filter or join filter in the filter pane and click Delete to delete the filter.

    Trova tabellaFind Table
    Solo per le pubblicazioni di tipo merge.Merge publications only. Fare clic su Trova tabella per trovare una tabella in un'albero di filtro complesso.Click Find Table to find a table in a complex filter tree. In un database con relazioni complesse una tabella può essere unita in join a più tabelle e pertanto può apparire in più posizioni all'interno dell'albero di filtro.In a database with complex relationships, a table can be joined to multiple tables, and therefore can appear in more than one place in the filter tree.

    La tabella effettiva appare solo in una posizione all'interno dell'albero, mentre nelle altre posizioni è rappresentata da un collegamento.The actual table appears in only one place in the tree, and in other places, the table is represented by a shortcut. Un collegamento a una tabella è semplicemente un riferimento alla tabella e non ne visualizza i nodi figlio.A shortcut to a table is only a reference to the table; it does not show the child nodes of the table. Un nodo collegamento è contrassegnato dalla freccia di collegamento ed espandendo tale nodo viene visualizzato il testo Fare clic su Trova tabella per vedere la tabella per <NomeTabella>.A shortcut node is marked with a shortcut arrow, and expanding that node shows the text Click Find Table to see table for <tablename>.

    Selezionare un nodo collegamento nel riquadro e fare clic su Trova tabella . Il riquadro verrà espanso e la tabella verrà evidenziata.Select a shortcut node in the pane and click Find Table The pane is expanded and the table is highlighted. Se si fa clic su Trova tabella senza aver selezionato un nodo collegamento verrà visualizzata la finestra di dialogo Trova tabella .If you click Find Table without a shortcut node selected, a Find Table dialog box is launched.

    FiltraFilter
    Contiene la definizione Transact-SQLTransact-SQL del filtro selezionato nel riquadro dei filtri.Contains the Transact-SQLTransact-SQL definition for the filter selected in the filter pane.

Vedere ancheSee Also

Create a Publication Create a Publication
Creare e applicare lo snapshot iniziale Create and Apply the Initial Snapshot
Reinizializzare una sottoscrizione Reinitialize a Subscription
Visualizzare e modificare le proprietà della pubblicazione View and Modify Publication Properties
Filtrare i dati pubblicati Filter Published Data
Filtri di join Join Filters
Parameterized Row Filters Parameterized Row Filters
Pubblicare dati e oggetti di databasePublish Data and Database Objects