Latest web development tutorials

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:

CREATE TABLE Persons
(
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:

CREATE TABLE Persons
(
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:

CREATE TABLE Persons
(
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:

ALTER TABLE Persons
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:

ALTER TABLE Persons
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:

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

MySQL:

ALTER TABLE Persons
DROP CHECK chk_Person