Condividi tramite


Procedura: disattivare i vincoli di chiave esterna per la replica

Aggiornamento: novembre 2007

Se si pubblica una tabella tramite replica, si disattivano automaticamente i vincoli di chiave esterna per le operazioni eseguite dagli agenti di replica. Il vincolo viene ancora controllato quando un utente esegue un'operazione di inserimento, aggiornamento o eliminazione ma non quando l'operazione viene eseguita da un agente di replica su un Sottoscrittore. Il vincolo viene disattivato per l'agente di replica poiché è stato già controllato sul server di pubblicazione quando sono stati originariamente inseriti, aggiornati o eliminati i dati. Per ulteriori informazioni, vedere "Controllo di vincoli, identità e trigger con l'opzione NOT FOR REPLICATION" sul sito Web Microsoft.

È anche possibile disattivare in modo esplicito i vincoli di chiave esterna per la replica, operazione che può risultare utile se si pubblicano i dati di una versione precedente di SQL Server.

Nota:

Le finestre di dialogo e i comandi di menu visualizzati possono differire da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione in uso. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Impostazioni di Visual Studio.

Per disattivare un vincolo di chiave esterna per la replica

  1. In Esplora server selezionare la tabella con il vincolo, quindi scegliere Apri definizione tabella dal menu Database.

    La tabella verrà visualizzata in Progettazione tabelle.

  2. Scegliere Relazioni dal menu Progettazione tabelle.

  3. Nella finestra di dialogo Relazioni chiavi esterne selezionare la relazione nell'elenco Relazione selezionata.

  4. Nella griglia selezionare Attiva per replica, quindi nella casella a destra selezionare No dall'elenco a discesa.

Vedere anche

Concetti

Chiavi esterne (Visual Database Tools)

Altre risorse

Operazioni con i vincoli

Operazioni con le relazioni