Condividi tramite


Procedura: Definizione di una relazione tra record logici degli articoli di tabelle di merge (SQL Server Management Studio)

[!NOTA]

Questa caratteristica verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di utilizzare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.

Definire record logici nella finestra di dialogo Aggiungi join disponibile in Creazione guidata nuova pubblicazione e nella 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).

È possibile definire record logici nella finestra di dialogo Aggiungi join solo se vengono applicati a un filtro join di una pubblicazione di tipo merge e la pubblicazione soddisfa i requisiti per l'utilizzo di partizioni pre-calcolate. Per definire record logici che non vengono applicati a filtri join e per impostare il rilevamento e la risoluzione dei conflitti a livello di record logici, è necessario utilizzare le stored procedure. Per ulteriori informazioni, vedere Procedura: Definizione di una relazione tra record logici degli articoli di tabelle di merge (programmazione Transact-SQL della replica).

[!NOTA]

Se si aggiunge, modifica o elimina un record logico tramite la finestra di dialogo Proprietà pubblicazione - <Publication> dopo l'inizializzazione delle sottoscrizioni della pubblicazione, è necessario generare un nuovo snapshot e reinizializzare tutte le sottoscrizioni dopo aver apportato le modifiche desiderate. Per ulteriori informazioni sui requisiti per la modifica delle proprietà, vedere Modifica delle proprietà di pubblicazioni e articoli.

Per definire una relazione tra record logici

  1. Nella pagina Filtro righe tabella di Creazione guidata nuova pubblicazione o nella pagina Filtro righe della finestra di dialogo Proprietà pubblicazione - <Publication> selezionare un filtro di riga nel riquadro Tabelle filtrate.

    A una relazione tra record logici è associato un filtro join che estende un filtro di riga. È pertanto necessario definire un filtro di riga prima di poter estendere il filtro con un join e applicare una relazione tra record logici. Dopo aver definito un filtro join, è possibile estenderlo con un altro filtro join. Per ulteriori informazioni sulla definizione di filtri join, vedere Procedura: Definizione e modifica di un filtro join tra articoli di merge (SQL Server Management Studio).

  2. Fare clic su Aggiungi e quindi su Aggiungi join per estendere il filtro selezionato.

  3. Nella finestra di dialogo Aggiungi join definire un filtro join e quindi selezionare la casella di controllo Record logico.

  4. Se è visualizzata la finestra di dialogo Proprietà pubblicazione - <Publication> fare clic su OK per salvare e chiudere la finestra di dialogo.

Per eliminare una relazione tra record logici

  • Eliminare solo la relazione tra record logici oppure eliminare la relazione e il filtro join ad essa associato.

    Per eliminare solo la relazione tra record logici:

    1. Nella pagina Filtro righe di Creazione guidata nuova pubblicazione o nella pagina Filtro righe della finestra di dialogo Proprietà pubblicazione - <Publication> selezionare il filtro join associato alla relazione tra record logici nel riquadro Tabelle filtrate e quindi fare clic su Modifica.

    2. Nella finestra di dialogo Modifica join deselezionare la casella di controllo Record logico.

    3. Fare clic su OK.

    Per eliminare la relazione tra record logici e il filtro join ad essa associato:

    • Nella pagina Filtro righe di Creazione guidata nuova pubblicazione o nella finestra di dialogo Proprietà pubblicazione - <Publication> selezionare un filtro nel riquadro Tabelle filtrate e quindi fare clic su Elimina. Se il filtro join eliminato è esteso da altri join, anch'essi verranno eliminati.