Disabilitazione di vincoli di chiave esterna con le istruzioni INSERT e UPDATE
È possibile disabilitare un vincolo di chiave esterna durante le transazioni INSERT e UPDATE in SQL Server 2014 usando SQL Server Management Studio o Transact-SQL. Usare questa opzione se si è sicuri che i nuovi dati violeranno il vincolo esistente o se il vincolo si applica solo ai dati già presenti nel database.
Contenuto dell'articolo
Prima di iniziare:
Per disabilitare un vincolo di chiave esterna per le istruzioni INSERT e UPDATE tramite:
Prima di iniziare
Limitazioni e restrizioni
Dopo aver disabilitato questi vincoli, gli inserimenti o gli aggiornamenti successivi della colonna non saranno convalidati in base alle condizioni del vincolo.
Sicurezza
Autorizzazioni
È necessario disporre dell'autorizzazione ALTER per la tabella.
Uso di SQL Server Management Studio
Per disabilitare un vincolo di chiave esterna per le istruzioni INSERT e UPDATE
In Esplora oggettiespandere la tabella contenente il vincolo, quindi espandere la cartella Chiavi .
Fare clic con il pulsante destro del mouse sul vincolo e selezionare Modifica.
Nella griglia in Progettazione tabellefare clic su Attiva vincolo della chiave esterna , quindi scegliere No nel menu a discesa.
Fare clic su Close.
Uso di Transact-SQL
Per disabilitare un vincolo di chiave esterna per le istruzioni INSERT e UPDATE
In Esplora oggetti connettersi a un'istanza del motore di database.
Sulla barra Standard fare clic su Nuova query.
Copiare e incollare gli esempi seguenti nella finestra Query, quindi fare clic su Esegui.
USE AdventureWorks2012; GO ALTER TABLE Purchasing.PurchaseOrderHeader NOCHECK CONSTRAINT FK_PurchaseOrderHeader_Employee_EmployeeID; GO
Per altre informazioni, vedere ALTER TABLE (Transact-SQL).