Condividi tramite


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

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

  1. In Esplora oggettiespandere la tabella contenente il vincolo, quindi espandere la cartella Chiavi .

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

  3. Nella griglia in Progettazione tabellefare clic su Attiva vincolo della chiave esterna , quindi scegliere No nel menu a discesa.

  4. Fare clic su Close.

Uso di Transact-SQL

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

  1. In Esplora oggetti connettersi a un'istanza del motore di database.

  2. Sulla barra Standard fare clic su Nuova query.

  3. 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).