SQL contrainte CHECK
SQL contrainte CHECK
Contrainte CHECK est utilisée pour limiter la plage de valeurs dans la colonne.
Si vous définissez une contrainte CHECK sur une seule colonne, la valeur spécifique de la colonne permet seulement.
Si une contrainte CHECK de définition de la table, puis les lignes de contrainte sur la base des valeurs d'autres colonnes dans une colonne particulière des valeurs limites.
SQL contrainte CHECK CREATE TABLE lorsque
Le SQL suivante lorsque le "Personnes" table est créée pour créer une contrainte CHECK sur la colonne "p_id". VOIR contraintes spécifient colonne "p_id" ne doit contenir que un nombre entier supérieur à 0.
MySQL:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (P_Id>0)
)
SQL Server / Oracle / MS Access:
(
P_Id int NOT NULL CHECK (P_Id>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
Pour nommer une contrainte CHECK, et définir une pluralité de colonne contrainte CHECK, utilisez la syntaxe SQL suivante:
MySQL / SQL Server / Oracle / MS Accès:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
)
SQL contrainte CHECK ALTER TABLE lorsque
Lorsque la table a été créée, créer des colonnes pour les contraintes CHECK "p_id", s'il vous plaît utiliser l'instruction SQL suivante:
MySQL / SQL Server / Oracle / MS Accès:
ADD CHECK (P_Id>0)
Pour nommer une contrainte CHECK, et définir une pluralité de colonne contrainte CHECK, utilisez la syntaxe SQL suivante:
MySQL / SQL Server / Oracle / MS Accès:
ADD CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
Annuler contrainte CHECK
Pour supprimer une contrainte CHECK, utilisez l'instruction SQL suivante:
SQL Server / Oracle / MS Access:
DROP CONSTRAINT chk_Person
MySQL:
DROP CHECK chk_Person