Generare automaticamente filtri di join tra articoli di mergeAutomatically Generate Join Filters Between Merge Articles

Generare automaticamente un set di filtri di join nella pagina Filtro righe tabella della Creazione guidata nuova pubblicazione o nella pagina Filtra righe della finestra di dialogo Proprietà pubblicazione - <Pubblicazione>.Automatically generate a set of join filters on the Filter Table Rows page of the New Publication Wizard or the Filter Rows page of the Publication Properties - <Publication> dialog box. Per altre informazioni sull'uso della creazione guidata e l'accesso alla finestra di dialogo, vedere Creare una pubblicazione e Visualizzare e modificare le proprietà della pubblicazione.For more information about using the wizard and accessing the dialog box, see Create a Publication and View and Modify Publication Properties.

Nota

Se si genera automaticamente un set di filtri di join nella finestra di dialogo Proprietà pubblicazione - <Pubblicazione> in seguito all'inizializzazione delle sottoscrizioni della pubblicazione, sarà necessario generare un nuovo snapshot e reinizializzare tutte le sottoscrizioni dopo aver apportato le modifiche.If you automatically generate a set of join filters in the Publication Properties - <Publication> dialog box after subscriptions to the publication have been initialized, you must generate a new snapshot and reinitialize all subscriptions after making the change. Per altre informazioni sui requisiti per la modifica delle proprietà, vedere Modificare le proprietà di pubblicazioni e articoli.For more information about requirements for property changes, see Change Publication and Article Properties.

È possibile creare manualmente i filtri join per un set di tabelle o generarli automaticamente durante la replica in base alle relazioni definite nelle tabelle tra la chiave esterna e la chiave primaria.Join filters can be created manually for a set of tables, or replication can generate the filters automatically based on the foreign key to primary key relationships defined on the tables. Per altre informazioni sulla creazione manuale di filtri di join, vedere Definire e modificare un filtro di join tra articoli di merge.For more information about creating join filters manually, see Define and Modify a Join Filter Between Merge Articles.

Per generare automaticamente un set di filtri join tra articoli di mergeTo automatically generate a set of join filters between merge articles

  1. Nella pagina Filtro righe tabella della Creazione guidata nuova pubblicazione o nella pagina Filtra righe della finestra di dialogo Proprietà pubblicazione - <Pubblicazione> fare clic su Aggiungi, quindi su Genera filtri automaticamente.On the Filter Table Rows page of the New Publication Wizard or the Filter Rows page of the Publication Properties - <Publication>, click Add, and then click Automatically Generate Filters.

    Nota

    La generazione automatica dei filtri comporta l'eliminazione dei filtri di riga o dei filtri join esistenti nella pubblicazione.Automatically generating filters deletes any existing row filters or join filters in the publication. È possibile aggiungere filtri dopo averne generato automaticamente un set.You can add filters after automatically generating a set of filters.

  2. Per creare un filtro di riga seguire la procedura della finestra di dialogo Genera filtri .Follow the process in the Generate Filters dialog box to create a row filter. Il filtro di riga viene quindi esteso alle tabelle relative alla tabella filtrata mediante le relazioni tra chiave primaria e chiave esterna.The row filter is then extended to the tables related to the filtered table through primary key and foreign key relationships.

    1. Selezionare una tabella da filtrare dall'elenco a discesa.Select a table to filter from the drop-down list box.

    2. Creare un'istruzione di filtro nella casella di testo Istruzione per il filtro .Create a filter statement in the Filter statement text box. È possibile digitare direttamente nell'area di testo nonché trascinare colonne dalla casella di riepilogo Colonne .You can type directly in the text area, and you can also drag and drop columns from the Columns list box.

      L'area di testo Istruzione per il filtro contiene il testo predefinito, nel formato seguente:The Filter statement text area includes the default text, which is in the form of:

      SELECT <published_columns> FROM [tableowner].[tablename] WHERE  
      

      Non è possibile modificare il testo predefinito. Digitare la clausola di filtro per un filtro di riga statico o per un filtro di riga con parametri dopo la parola chiave WHERE utilizzando la sintassi SQL standard.The default text cannot be changed; type the filter clause for a static row filter or a parameterized row filter after the WHERE keyword using standard SQL syntax. La clausola di filtro completa per un filtro di riga con parametri è simile alla seguente:The complete filter clause for a parameterized row filter would look like:

      SELECT <published_columns> FROM [HumanResources].[Employee] WHERE LoginID = SUSER_SNAME()  
      

      Per la clausola WHERE è consigliabile usare nomi in due parti. I nomi in tre e quattro parti non sono supportati.The WHERE clause should use two-part naming; three-part naming and four-part naming are not supported.

    3. Specificare le opzioni di filtro.Specify filter options.

      Selezionare l'opzione corrispondente alla modalità di condivisione dei dati tra i Sottoscrittori, ovvero Una riga di questa tabella verrà inviata a più sottoscrizioni o Una riga di questa tabella verrà inviata a una sola sottoscrizione.Select the option that matches how data will be shared among Subscribers: A row from this table will go to multiple subscriptions or A row from this table will go to only one subscription. Selezionando Una riga di questa tabella verrà inviata a una sola sottoscrizioneè possibile ottimizzare le prestazioni della replica di tipo merge archiviando ed elaborando una minore quantità di metadati.If you select A row from this table will go to only one subscription, merge replication can optimize performance by storing and processing less metadata. È tuttavia necessario garantire che i dati vengano partizionati in modo da non consentire la replica di una riga in più Sottoscrittori.However, you must ensure that the data is partitioned in such a way that a row cannot be replicated to more than one Subscriber. Per altre informazioni, vedere la sezione relativa all'impostazione delle opzioni delle partizioni nell'argomento Parameterized Row Filters.For more information, see the section "Setting 'partition options'" in the topic Parameterized Row Filters.

  3. Fare clic su OK.Click OK.

    Il filtro specificato viene analizzato ed eseguito sulla tabella nella clausola SELECT.The filter you specified is parsed and run against the table in the SELECT clause. Se nell'istruzione di filtro sono presenti errori di sintassi o di altro tipo, verrà visualizzato un apposito messaggio di notifica e sarà possibile modificare l'istruzione.If the filter statement contains syntax errors or other problems, you will be notified and will be able to edit the filter statement.

    Al termine dell'analisi dell'istruzione, i filtri join necessari vengono creati e visualizzati dalla replica nel riquadro Tabelle filtrate della pagina Filtro righe tabella o Filtra righe .After the statement is parsed, replication creates the necessary join filters and displays them in the Filtered Tables pane on the Filter Table Rows or Filter Rows page. Se i filtri vengono generati mediante la Creazione guidata nuova pubblicazione e non è stato ancora configurato il server di distribuzione per il server di pubblicazione sul quale viene eseguita questa procedura guidata, verrà richiesto di procedere a tale configurazione.If you are generating filters from the New Publication Wizard and have not yet configured the Distributor for the Publisher against which this wizard is running, you are prompted to configure it.

  4. Se è visualizzata la finestra di dialogo Proprietà pubblicazione - <Pubblicazione> fare clic su OK per salvare e chiudere la finestra di dialogo.If you are in the Publication Properties - <Publication> dialog box, click OK to save and close the dialog box.

Per modificare un filtro generato automaticamenteTo modify a filter that was automatically generated

  1. Nella pagina Filtro righe tabella della Creazione guidata nuova pubblicazione o nella pagina Filtro righe di Proprietà pubblicazione - <Pubblicazione> selezionare un filtro nel riquadro Tabelle filtrate e quindi fare clic su Modifica.On the Filter Table Rows page of the New Publication Wizard or the Filter Rows page of the Publication Properties - <Publication>, select a filter in the Filtered Tables pane, and then click Edit.

  2. Nella finestra di dialogo Modifica filtro o Modifica join modificare il filtro.In the Edit Filter or Edit Join dialog box, modify the filter.

  3. Fare clic su OK.Click OK.

Per eliminare un filtro generato automaticamenteTo delete a filter that was automatically generated

  1. Nella pagina Filtro righe tabella della Creazione guidata nuova pubblicazione o nella pagina Filtro righe di Proprietà pubblicazione - <Pubblicazione> selezionare un filtro nel riquadro Tabelle filtrate e quindi fare clic su Elimina.On the Filter Table Rows page of the New Publication Wizard or the Filter Rows page of the Publication Properties - <Publication>, select a filter in the Filtered Tables pane, and then click Delete.

Vedere ancheSee Also

Join Filters Join Filters
Parameterized Row Filters Parameterized Row Filters