Procedura: Definizione e modifica di un filtro di riga statico (SQL Server Management Studio)
Per definire, modificare ed eliminare filtri di riga statici, utilizzare la pagina Filtro righe tabella della Creazione guidata nuova pubblicazione o la pagina Filtra righe della finestra di dialogo Proprietà pubblicazione - <Publication>. Per ulteriori informazioni sull'utilizzo della procedura guidata e sull'accesso a questa finestra di dialogo, vedere Procedura: Creazione di una pubblicazione e definizione di articoli (SQL Server Management Studio) e Procedura: Visualizzazione e modifica delle proprietà delle pubblicazioni e degli articoli (SQL Server Management Studio). Se la pubblicazione è abilitata per la replica transazionale peer-to-peer, non sarà possibile filtrare le tabelle.
[!NOTA] Se si aggiunge, modifica o elimina un filtro di riga statico utilizzando la finestra di dialogo Proprietà pubblicazione - <Publication> dopo che sono state inizializzate sottoscrizioni per la pubblicazione, è necessario generare un nuovo snapshot e reinizializzare tutte le sottoscrizioni in seguito alla modifica. Per ulteriori informazioni sui requisiti per la modifica delle proprietà, vedere Modifica delle proprietà di pubblicazioni e articoli.
Per definire un filtro di riga statico
L'operazione eseguita nella pagina Filtro righe tabella della Creazione guidata nuova pubblicazione o nella pagina Filtra righe della finestra di dialogo Proprietà pubblicazione - <Publication> dipende dal tipo di pubblicazione:
- Per una pubblicazione snapshot o transazionale, fare clic su Aggiungi.
- Per una pubblicazione di tipo merge, fare clic su Aggiungi e quindi su Aggiungi filtro.
Nell'elenco a discesa nella finestra di dialogo Aggiungi filtro selezionare una tabella da filtrare.
Creare un'istruzione per il filtro nell'area di testo Istruzione per il filtro. È possibile digitare direttamente nell'area di testo, nonché trascinare colonne dalla casella di riepilogo Colonne.
[!NOTA] Per la clausola WHERE è necessario utilizzare un nome costituito da due parti, in quanto i nomi a tre e quattro parti non sono supportati. Se la pubblicazione proviene da un server di pubblicazione Oracle, è necessario che la clausola WHERE sia compatibile con la sintassi Oracle.
Nell'area di testo Istruzione per il filtro è incluso il testo predefinito con il formato:
SELECT <published_columns> FROM [schema].[tablename] WHERE
Non è possibile modificare il testo predefinito. Digitare la clausola di filtro dopo la parola chiave WHERE utilizzando la sintassi SQL standard. La clausola di filtro completa sarà simile alla seguente:
SELECT <published_columns> FROM [HumanResources].[Employee] WHERE [LoginID] = 'adventure-works\ranjit0'
In un filtro di riga statico può essere inclusa una funzione definita dall'utente. La clausola di filtro completa per un filtro di riga statico con una funzione definita dall'utente sarà simile alla seguente:
SELECT <published_columns> FROM [Sales].[SalesOrderHeader] WHERE MyFunction([Freight]) > 100
Scegliere OK.
Se è visualizzata la finestra di dialogo Proprietà pubblicazione - <Pubblicazione> fare clic su OK per salvare e chiudere la finestra di dialogo.
Per modificare un filtro di riga statico
Nella pagina Filtro righe tabelle della Creazione guidata nuova pubblicazione o nella pagina Filtra righe della finestra di dialogo Proprietà pubblicazione - <Publication> selezionare un filtro nel riquadro Tabelle filtrate e quindi fare clic su Modifica.
Nella finestra di dialogo Modifica filtro modificare il filtro.
Scegliere OK.
Per eliminare un filtro di riga statico
- Nella pagina Filtro righe tabelle della Creazione guidata nuova pubblicazione o nella pagina Filtra righe della finestra di dialogo Proprietà pubblicazione - <Publication> selezionare un filtro nel riquadro Tabelle filtrate e quindi fare clic su Elimina.
Vedere anche
Attività
Concetti
Applicazione di filtri ai dati pubblicati
Altre risorse
How to: Define and Modify a Static Row Filter (Replication Transact-SQL Programming)