Condividi tramite


Disabilitare i vincoli di chiave esterna per la replica

È possibile disabilitare vincoli di chiave esterna per la replica in SQL Server 2012 utilizzando SQL Server Management Studio o Transact-SQL. Questa operazione può essere utile se si pubblicano dati da una versione precedente di SQL Server.

[!NOTA]

Se una tabella viene pubblicata utilizzando la replica, i vincoli di chiave esterna vengono disabilitati 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 disabilitato per l'agente di replica in quanto esso è già stato controllato nel server di pubblicazione quando i dati sono stati inseriti, aggiornati o eliminati.

Contenuto dell'argomento

  • Prima di iniziare:

    Sicurezza

  • Per disabilitare un vincolo di chiave esterna per la replica utilizzando:

    SQL Server Management Studio

    Transact-SQL

Prima di iniziare

Sicurezza

Autorizzazioni

È richiesta l'autorizzazione ALTER per la tabella.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di SQL Server Management Studio

Per disabilitare 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. Scegliere Chiudi.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di Transact-SQL

Per disabilitare un vincolo di chiave esterna per la replica

  • Per eseguire questa attività in Transact-SQL, rimuovere il vincolo della chiave esterna. Successivamente aggiungere un nuovo vincolo della chiave esterna e specificare l'opzione NOT FOR REPLICATION.

Per ulteriori informazioni, vedere ALTER TABLE (Transact-SQL).

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]