Procedura: disabilitare i vincoli di chiave esterna con le istruzioni INSERT e UPDATE

Selezionare l'opzione che consente di disabilitare un vincolo di chiave esterna durante le transazioni INSERT e UPDATE se si ritiene che i nuovi dati violino il vincolo o se il vincolo è valido solo per i dati già presenti nel database.

[!NOTA]

Viene visualizzata una nuova versione di Progettazione tabelle per i database nel formato SQL Server 2012. In questo argomento viene descritta la versione precedente di Progettazione tabelle, utilizzata con i database in formati precedenti di SQL Server.

Nella nuova versione è possibile modificare definizioni di tabella mediante un'interfaccia grafica o direttamente in un riquadro di script. Se si utilizza l'interfaccia grafica, la definizione della tabella viene automaticamente aggiornata nel riquadro di script. Per applicare il codice SQL nel riquadro di script, selezionare il pulsante Aggiorna. Per ulteriori informazioni sulla nuova versione, vedere Procedura: Creazione di oggetti di database tramite Progettazione tabelle.

[!NOTA]

Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.

Per disabilitare un vincolo di chiave esterna per le istruzioni INSERT e UPDATE

  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 fare clic su Elimina regola o Aggiorna regola, quindi selezionare un'azione dall'elenco a discesa a sinistra della proprietà.

    • Nessuna azione Un messaggio di errore indica che l'eliminazione o l'aggiornamento non è consentito e viene eseguito il rollback dell'operazione DELETE o UPDATE.

    • Sovrapponi Elimina o aggiorna tutte le righe che contengono dati coinvolti nella relazione di chiave esterna.

    • Imposta Null Imposta il valore su Null se tutte le colonne di chiave esterna della tabella possono accettare valori Null.Questa impostazione è valida solo per SQL Server 2005.

    • Imposta predefinito Imposta il valore predefinito per la colonna se per tutte le colonne di chiave esterna della tabella sono stati impostati valori predefiniti.Questa impostazione è valida solo per SQL Server 2005.

[!NOTA]

Se si prevede di utilizzare trigger per implementare le operazioni nel database, sarà necessario disabilitare i vincoli di chiave esterna per l'esecuzione del trigger.

Vedere anche

Riferimenti

Finestra di dialogo Relazioni chiavi esterne

Altre risorse

Operazioni con i vincoli

Operazioni con le relazioni