Procedura: Disabilitazione di vincoli di chiave esterna con le istruzioni INSERT e UPDATE (Visual Database Tools)

Selezionare l'opzione che consente di disattivare 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.

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

  1. In Esplora oggetti, fare clic con il pulsante destro del mouse sulla tabella con il vincolo e selezionare Progetta.

    La tabella verrà visualizzata in Progettazione tabelle.

  2. Scegliere Relazioni dal menu Progettazione tabelle.

  3. Nella finestra di dialogo Relazioni di chiave esterna selezionare la relazione nell'elenco Relazione selezionata.

  4. Nella griglia fare clic su Regola di eliminazione o Regola di aggiornamento, 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 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 Microsoft 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 Microsoft SQL Server 2005.

Nota

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