Partager via


Créer des contraintes de vérification

Vous pouvez créer une contrainte de vérification dans une table pour spécifier les valeurs de données acceptables dans une ou plusieurs colonnes de SQL Server 2014 à l’aide de SQL Server Management Studio ou de Transact-SQL.

Dans cette rubrique

Avant de commencer

Sécurité

Autorisations

Nécessite des autorisations ALTER sur la table.

Utilisation de SQL Server Management Studio

Pour créer une contrainte de vérification

  1. Dans l’Explorateur d’objets, développez la table à laquelle vous souhaitez ajouter une contrainte de vérification, cliquez avec le bouton droit sur Contraintes , puis cliquez sur Nouvelle contrainte.

  2. Dans la boîte de dialogue Vérifier les contraintes , cliquez dans le champ Expression , puis cliquez sur les points de suspension (...).

  3. Dans la boîte de dialogue Expression de contrainte de validation , tapez l'expression SQL de la contrainte de validation. Par exemple, pour limiter les entrées de la SellEndDate colonne de la Product table à une valeur supérieure ou égale à la date de la SellStartDate colonne ou valeur NULL, tapez :

    SellEndDate >= SellStartDate OR SellEndDate IS NULL  
    

    Ou, pour exiger que les entrées de la zip colonne soient de 5 chiffres, tapez :

    zip LIKE '[0-9][0-9][0-9][0-9][0-9]'  
    

    Remarque

    Veillez à placer toutes les valeurs de contrainte non numériques entre guillemets simples (').

  4. Cliquez sur OK.

  5. Dans la catégorie Identity , vous pouvez modifier le nom de la contrainte de validation et ajouter une description (propriété étendue) pour la contrainte.

  6. Dans la catégorie Concepteur de tables , vous pouvez définir le moment où la contrainte est appliquée.

    À: Sélectionnez Oui dans les champs suivants :
    Tester la contrainte sur les données qui existaient avant d'avoir créé la contrainte Vérifier les données existantes à la création ou à l'activation
    Appliquer la contrainte lorsqu'une opération de réplication se produit sur cette table Appliquer la réplication
    Appliquer la contrainte lorsqu'une ligne de cette table est insérée ou mise à jour Appliquer INSERTs et UPDATEs
  7. Cliquez sur Fermer.

Utilisation de Transact-SQL

Pour créer une contrainte de vérification

  1. Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de données.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.

    ALTER TABLE dbo.DocExc   
       ADD ColumnD int NULL   
       CONSTRAINT CHK_ColumnD_DocExc   
       CHECK (ColumnD > 10 AND ColumnD < 50);  
    GO  
    -- Adding values that will pass the check constraint  
    INSERT INTO dbo.DocExc (ColumnD) VALUES (49);  
    GO  
    -- Adding values that will fail the check constraint  
    INSERT INTO dbo.DocExc (ColumnD) VALUES (55);  
    GO  
    
    

Pour plus d’informations, consultez ALTER TABLE (Transact-SQL).