Modifica di vincoli CHECKModify Check Constraints

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)sìDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

È possibile modificare un vincolo CHECK in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL quando si desidera modificare l'espressione del vincolo o le opzioni che lo abilitano o disabilitano al verificarsi di specifiche condizioni.You can modify a check constraint in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL when you want to change the constraint expression or the options that enable or disable the constraint for specific conditions.

Contenuto dell'argomentoIn This Topic

Prima di iniziareBefore You Begin

SicurezzaSecurity

AutorizzazioniPermissions

È necessario disporre dell'autorizzazione ALTER per la tabella.Requires ALTER permission on the table.

Utilizzo di SQL Server Management StudioUsing SQL Server Management Studio

Per modificare un vincolo CHECKTo modify a check constraint

  1. In Esplora oggettifare clic con il pulsante destro del mouse sulla tabella che contiene il vincolo CHECK e selezionare Progetta.In the Object Explorer, right-click the table containing the check constraint and select Design.

  2. Scegliere Vincoli CHECK... nel menu Progettazione tabelle.On the Table Designer menu, click Check Constraints….

  3. Nella finestra di dialogo Vincoli CHECK selezionare il vincolo che si desidera modificare in Vincolo CHECK selezionato.In the Check Constraints dialog box, under Selected Check Constraint, select the constraint you wish to edit.

  4. Completare un'operazione dalla tabella seguente:Complete an action from the following table:

    PerTo seguire le operazioni di seguito riportateFollow these steps
    Modificare l'espressione del vincoloEdit the constraint expression Digitare la nuova espressione nel campo Espressione .Type the new expression in the Expression field.
    Rinominare il vincoloRename the constraint Digitare un nuovo nome nel campo Nome .Type a new name in the Name field.
    Applicare il vincolo a dati esistentiApply the constraint to existing data Selezionare l'opzione Verifica dati esistenti durante la creazione o l'attivazione .Select the Check Existing Data on Creation or Enabling option.
    Disabilitare il vincolo in caso di aggiunta di nuovi dati alla tabella o di aggiornamento di dati esistenti nella tabellaDisable the constraint when new data is added to the table or when existing data is updated in the table. Deselezionare l'opzione Attiva vincolo per istruzioni INSERT e UPDATE .Clear the Enforce Constraint for INSERTs and UPDATEs option.
    Disabilitare il vincolo quando un agente di replica accoda o aggiorna dati nella tabella.Disable the constraint when a replication agent inserts or updates data in your table. Deselezionare l'opzione Attiva per replica .Clear the Enforce For Replication option.

    Nota

    Alcuni database dispongono di funzionalità differenti per i vincoli CHECK.Some databases have different functionality for check constraints.

  5. Scegliere Chiudi.Click Close.

  6. Nel menu File scegliere Salvatable name.On the File menu, click Savetable name.

Utilizzo di Transact-SQLUsing Transact-SQL

Per modificare un vincolo CHECKTo modify a check constraint

Per modificare un vincolo CHECK utilizzando Transact-SQLTransact-SQL, è innanzitutto necessario eliminare il vincolo CHECK esistente e quindi crearlo di nuovo con la nuova definizione.To modify a CHECK constraint using Transact-SQLTransact-SQL, you must first delete the existing CHECK constraint and then re-create it with the new definition. Per altre informazioni, vedere Eliminazione dei vincoli CHECK e Creare vincoli CHECK.For more information, see Delete Check Constraints and Create Check Constraints.