Procedura: Disabilitazione di vincoli di chiave esterna per la replica (Visual Database Tools)

Se una tabella viene pubblicata utilizzando la replica, i vincoli di chiave esterna vengono disattivati automaticamente per le operazioni eseguite dagli agenti di replica. Quando un agente di replica esegue un accodamento, aggiornamento o una eliminazione a un sottoscrittore, il vincolo non viene controllato; se invece un utente esegue un accodamento, un aggiornamento o una eliminazione, il vincolo viene controllato. Il vincolo viene disattivato per l'agente di replica in quanto esso è già stato controllato sul server di pubblicazione quando i dati sono stati accodati, aggiornati o eliminati. Per ulteriori informazioni, vedere Controllo di vincoli, identità e trigger con l'opzione NOT FOR REPLICATION.

I vincoli di chiave esterna possono anche essere espressamente disattivati per la replica e ciò può essere utile quando si pubblicano dati di una versione precedente di SQL Server.

Per disattivare un vincolo di chiave esterna per la replica

  1. In Esplora oggetti, espandere la tabella contenente il vincolo di chiave esterna che si desidera modificare, quindi espandere la cartella Chiavi.

  2. Fare clic con il pulsante destro del mouse sul vincolo di chiave esterna e selezionare Modifica.

  3. Nella finestra di dialogo Relazioni chiavi esterne scegliere No per Attiva per replica.

  4. Fare clic su Chiudi.