Condividi tramite


Filtro righe tabella

La pagina Filtro righe tabella consente di:

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

Per ulteriori informazioni sulle opzioni di filtro, vedere Applicazione di filtri ai dati pubblicati. È possibile modificare i filtri nella pagina Filtra righe della finestra di dialogo Proprietà pubblicazione.

Per ottimizzare le prestazioni dell'applicazione e ridurre la quantità di spazio di archiviazione remoto necessario o per limitare la disponibilità di determinati dati a Sottoscrittori specifici, è necessario pubblicare solo i dati necessari. Nella pubblicazione possono essere incluse sia tabelle filtrate che tabelle non filtrate. Ad esempio, è possibile includere la tabella completa o non filtrata dei prodotti della società e utilizzare i filtri di riga per ottenere una tabella filtrata di clienti appartenenti a un'area specifica. Tramite l'applicazione di filtri ai dati pubblicati è possibile:

  • Ridurre al minimo la quantità di dati inviati in rete.
  • Ridurre la quantità dello spazio di archiviazione necessario nel Sottoscrittore.
  • Personalizzare le pubblicazioni e le applicazioni in base ai requisiti dei singoli Sottoscrittori.
  • Evitare o limitare i conflitti se è in corso l'aggiornamento dei dati nei Sottoscrittori, in quanto è possibile inviare partizioni di dati differenti a Sottoscrittori differenti. In due Sottoscrittori pertanto non verranno mai aggiornati gli stessi valori di dati.
  • Evitare di trasmettere dati riservati. Per limitare l'accesso di un Sottoscrittore ai dati è possibile utilizzare filtri di riga e di colonna. Nella replica di tipo merge è necessario prendere in considerazione alcuni aspetti legati alla protezione se si utilizza un filtro con parametri che include HOST_NAME(). Per ulteriori informazioni, vedere la sezione relativa all'applicazione di filtri con HOST_NAME() in Filtri di riga con parametri.

Opzioni

Tabelle filtrate

Questo riquadro viene popolato con i filtri di volta in volta aggiunti agli articoli di tabelle nella pubblicazione. Le tabelle con filtri di riga vengono visualizzate come nodi di livello superiore nel riquadro. Per le pubblicazioni di tipo merge, le tabelle a cui è stato esteso un filtro tramite join vengono visualizzate come nodi figlio.

Aggiungi

Fare clic su Aggiungi per visualizzare una finestra di dialogo che consente di applicare filtri agli articoli di tabelle. Se si fa clic su Aggiungi per una pubblicazione snapshot o transazionale, viene immediatamente visualizzata una finestra di dialogo. Se si fa clic su Aggiungi per una pubblicazione di tipo merge, vengono visualizzate tre opzioni, ovvero Aggiungi filtro, Aggiungi join per estendere il filtro selezionato e Genera filtri automaticamente.

  • Scegliere Aggiungi filtro per visualizzare la finestra di dialogo corrispondente. Questa finestra di dialogo consente di applicare filtri di riga a un articolo di tabella. Nella finestra di dialogo Aggiungi filtro è possibile, ad esempio, specificare che una tabella contenente dati relativi ai clienti deve includere solo i dati dei clienti francesi quando viene replicata nei Sottoscrittori.

  • Scegliere Aggiungi join per estendere il filtro selezionato per visualizzare la finestra di dialogo Aggiungi join. Questa finestra di dialogo consente di estendere un filtro di riga in modo che i dati inclusi nelle tabelle correlate a quella con il filtro di riga vengano filtrati. Ad esempio, se a una tabella contenente i dati dei clienti viene applicato un filtro in modo da includere solo dati relativi ai clienti francesi ed è presente una tabella correlata contenente gli ordini dei clienti, è possibile definire un'unione in join tra le due tabelle affinché la tabella degli ordini includa solo quelli relativi ai clienti francesi.

    [!NOTA] Questa opzione è disponibile solo se è stata precedentemente selezionata la tabella di base del join nel riquadro dei filtri.

  • Scegliere Genera filtri automaticamente per visualizzare la finestra di dialogo Genera filtri. Questa finestra di dialogo consente di definire un filtro di riga per una tabella inclusa in una pubblicazione di tipo merge, il quale viene automaticamente esteso mediante la replica a tutte le altre tabelle correlate tramite relazioni di chiavi esterne. Ad esempio, si consideri una pubblicazione contenente tre tabelle, ovvero una tabella per i clienti, una per gli ordini (con una chiave esterna che fa riferimento alla tabella dei clienti) e una tabella contenente i dettagli relativi agli ordini (con una chiave esterna che fa riferimento alla tabella degli ordini). È possibile definire un filtro di riga per la tabella dei clienti che verrà quindi esteso mediante la replica alle altre tabelle.

    [!NOTA] Quando i filtri sono generati automaticamente mediante la replica, qualsiasi filtro esistente nella pubblicazione viene eliminato. Per includere sia i filtri generati automaticamente sia quelli specificati manualmente, generare prima quelli automatici. È possibile specificare soltanto un set di filtri generati automaticamente alla volta per ogni pubblicazione.

Modifica

Selezionare un filtro di riga o 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 join nel riquadro dei filtri e fare clic su Elimina per eliminarlo.

Trova tabella

Solo per pubblicazioni di tipo merge con filtri join. Fare clic su Trova tabella per individuare una tabella in una struttura di filtro complessa. In un database nel quale sono presenti relazioni complesse, è possibile unire in join una tabella a più tabelle. È pertanto possibile che nella struttura del filtro siano presenti più occorrenze della stessa tabella.

La tabella effettiva ricorre in un'unica posizione nella struttura, mentre nelle altre posizioni viene rappresentata da un collegamento. Tale collegamento rappresenta solo un riferimento alla tabella e non ne visualizza i nodi figlio. I nodi di collegamento sono contrassegnati da una freccia. Se si espande un nodo di questo tipo viene visualizzato il testo Fare clic su Trova tabella per vedere la tabella per <tablename>.

Selezionare un nodo di collegamento nel riquadro e fare clic su Trova tabella. Il riquadro viene esteso e la tabella evidenziata. Se si fa clic su Trova tabella senza che sia selezionato un nodo di collegamento, viene visualizzata la finestra di dialogo Trova tabella.

Filtro

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

Vedere anche

Altre risorse

Procedura: Creazione di una pubblicazione e definizione di articoli (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