Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 :
Pour créer une contrainte de vérification à l’aide de :
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
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.
Dans la boîte de dialogue Vérifier les contraintes , cliquez dans le champ Expression , puis cliquez sur les points de suspension (...).
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
SellEndDatecolonne de laProducttable à une valeur supérieure ou égale à la date de laSellStartDatecolonne ou valeur NULL, tapez :SellEndDate >= SellStartDate OR SellEndDate IS NULLOu, pour exiger que les entrées de la
zipcolonne 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 (').
Cliquez sur OK.
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.
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 Cliquez sur Fermer.
Utilisation de Transact-SQL
Pour créer une contrainte de vérification
Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de données.
Dans la barre d'outils standard, cliquez sur Nouvelle requête.
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).