Condividi tramite


Disabilitare i vincoli CHECK con le istruzioni INSERT e UPDATE

È possibile disabilitare un vincolo check per le transazioni INSERT e UPDATE in SQL Server 2014 usando SQL Server Management Studio o Transact-SQL. Dopo aver disabilitato i vincoli CHECK, gli inserimenti o gli aggiornamenti successivi della colonna non saranno convalidati in base alle condizioni del vincolo. 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

Sicurezza

Autorizzazioni

È necessario disporre dell'autorizzazione ALTER sulla tabella.

Uso di SQL Server Management Studio

Per disabilitare un vincolo CHECK per le istruzioni INSERT e UPDATE

  1. In Esplora oggetti, espandere la tabella contenente il vincolo che si desidera modificare, quindi espandere la cartella Vincoli .

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

  3. Nella griglia sotto Progettazione tabelle, fai clic su Applica per INSERT e UPDATE e seleziona No dal menu a tendina.

  4. Fare clic su Close.

Uso di Transact-SQL

Per disabilitare un vincolo CHECK per le istruzioni INSERT e UPDATE

  1. In Esplora oggetti, collegarsi a un'istanza di Database Engine.

  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 CK_PurchaseOrderHeader_Freight;   
    GO  
    

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