Condividi tramite


Proprietà pubblicazione, Filtra righe

La pagina Filtra righe della finestra di dialogo Proprietà pubblicazione consente di aggiungere, modificare o eliminare filtri progettati per eseguire le operazioni seguenti:

  • Applicare filtri di riga statici agli articoli di tabella nelle pubblicazioni snapshot, transazionali e di tipo merge.
  • Applicare filtri di riga con parametri agli articoli di tabella nelle pubblicazioni di tipo merge.
  • Utilizzare filtri join per estendere i filtri degli articoli di tabelle di merge agli articoli di tabelle correlate.

Per ulteriori informazioni sulle opzioni di filtro, vedere Applicazione di filtri ai dati pubblicati.

[!NOTA] Per aggiungere, modificare o eliminare un filtro sono necessari un nuovo snapshot per la pubblicazione e la reinizializzazione di tutte le sottoscrizioni.

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. La pubblicazione può includere sia tabelle filtrate che tabelle non filtrate. È 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. Tramite l'applicazione di filtri ai dati pubblicati è possibile:

  • Ridurre al minimo la quantità di dati inviati in rete.
  • Ridurre la quantità di spazio di archiviazione necessaria nel Sottoscrittore.
  • Personalizzare le pubblicazioni e le applicazioni in base ai requisiti dei singoli Sottoscrittori.
  • 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.
  • Evitare la trasmissione di dati riservati. È possibile utilizzare i filtri di riga e di colonna per limitare l'accesso ai dati da parte dei Sottoscrittori. Nella replica di tipo merge se si utilizza un filtro con parametri che include HOST_NAME() è necessario tenere in considerazione alcuni aspetti relativi alla protezione. Per ulteriori informazioni, vedere la sezione relativa all'utilizzo dei filtri con HOST_NAME() in Filtri di riga con parametri.

Opzioni

Tabelle filtrate

Questo riquadro viene popolato di filtri mano a mano che vengono aggiunti agli articoli di tabella nella pubblicazione. Le tabelle con filtri di riga vengono visualizzate nel riquadro come nodi di livello principale. 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.

Aggiungi

Fare clic su Aggiungi per visualizzare una finestra di dialogo che consente di filtrare gli articoli di tabella. Facendo clic su Aggiungi per una pubblicazione snapshot o transazionale verrà visualizzata immediatamente una finestra di dialogo. Facendo clic su Aggiungi per una pubblicazione di tipo merge verranno visualizzate tre opzioni: Aggiungi filtro, Aggiungi join per estendere il filtro selezionato e Genera filtri automaticamente.

  • Selezionare l'opzione Aggiungi filtro per visualizzare la finestra di dialogo Aggiungi filtro, che consente di applicare i filtri di riga a un articolo di tabella. 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.

  • Selezionare Aggiungi join per estendere il filtro selezionato per visualizzare la finestra di dialogo Aggiungi join, che consente di estendere un filtro di riga in modo che filtri i dati delle tabelle correlate alla tabella con il filtro di riga. 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.

    [!NOTA] Questa opzione è disponibile solo selezionando prima la tabella di base del join nel riquadro dei filtri.

  • Selezionare Genera filtri automaticamente per visualizzare la finestra di dialogo Genera filtri, 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. 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. Definendo un filtro di riga sulla tabella dei clienti, la replica lo estenderà alle altre tabelle.

    [!NOTA] Se i filtri vengono generati automaticamente dalla replica, qualsiasi filtro esistente per la pubblicazione viene eliminato. Per includere sia i filtri generati automaticamente che i filtri specificati manualmente, generare i filtri prima di specificarne altri. È possibile specificare un solo insieme di filtri generati automaticamente per ogni pubblicazione.

Modifica

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.

Elimina

Selezionare un filtro di riga o un filtro join nel riquadro dei filtri e fare clic su Elimina per eliminare il filtro.

Trova tabella

Solo per le pubblicazioni di tipo merge. Fare clic su Trova tabella per trovare una tabella in una struttura di filtro complessa. 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 della struttura di filtro.

La tabella effettiva appare solo in una posizione all'interno della struttura, mentre nelle altre posizioni è rappresentata da un collegamento. Un collegamento a una tabella è semplicemente un riferimento alla tabella e non ne visualizza i nodi figlio. 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 <tablename>.

Selezionare un nodo collegamento nel riquadro e fare clic su Trova tabella. Il riquadro verrà espanso e la tabella verrà evidenziata. Se si fa clic su Trova tabella senza aver selezionato un nodo collegamento verrà visualizzata la finestra di dialogo Trova tabella.

Filtro

Contiene la definizione Transact-SQL del filtro selezionato nel riquadro dei filtri.

Vedere anche

Altre risorse

Procedura: Creazione di una pubblicazione e definizione di articoli (SQL Server Management Studio)
Procedura: Creazione e applicazione dello snapshot iniziale (SQL Server Management Studio)
Procedura: Reinizializzazione di una sottoscrizione (SQL Server Management Studio)
Procedura: Visualizzazione e modifica delle proprietà delle pubblicazioni e degli articoli (SQL Server Management Studio)
Applicazione di filtri ai dati pubblicati
Filtri join
Filtri di riga con parametri
Pubblicazione di dati e oggetti di database
Proprietà della replica
Procedure guidate per la replica

Guida in linea e informazioni

Assistenza su SQL Server 2005