Manuel du didac...SE CONNECTER
Manuel du didacticiel de démarrage SQL
auteur:php.cn  temps de mise à jour:2022-04-12 14:15:40

VÉRIFICATION SQL



Contraintes SQL CHECK

Les contraintes CHECK sont utilisées pour limiter la plage de valeurs dans une colonne.

Si une contrainte CHECK est définie sur une seule colonne, seules des valeurs spécifiques sont autorisées pour cette colonne.

Si une contrainte CHECK est définie sur une table, la contrainte limite les valeurs dans une colonne spécifique en fonction des valeurs des autres colonnes de la ligne.


Contrainte SQL CHECK lors de CREATE TABLE

Le SQL suivant crée une contrainte CHECK sur la colonne "P_Id" lorsque la table "Persons" est créée. La contrainte CHECK précise que la colonne "P_Id" doit contenir uniquement des entiers supérieurs à 0.

MySQL :

CREATE TABLE Personnes
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
Prénom varchar(255),
Adresse varchar(255),
Ville varchar(255),
CHECK (P_Id>0)
)

SQL Server/Oracle/MS Access :

CREATE TABLE Personnes
(
P_Id int NOT NULL CHECK (P_Id>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

Si vous devez nommer la contrainte CHECK , et définissez-le. Pour les contraintes CHECK sur plusieurs colonnes, veuillez utiliser la syntaxe SQL suivante :

MySQL / SQL Server / Oracle / MS Access :

CREATE TABLE Personnes
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Adresse varchar(255),
Ville varchar(255) ),
CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
)


Contrainte SQL CHECK lorsque ALTER TABLE

Lorsque la table a Une fois créée, si vous devez créer une contrainte CHECK sur la colonne "P_Id", veuillez utiliser le SQL suivant :

MySQL / SQL Server / Oracle / MS Access :

ALTER TABLE Persons
ADD CHECK (P_Id>0)

Pour nommer la contrainte CHECK et définir les contraintes CHECK pour plusieurs colonnes, veuillez utiliser la syntaxe SQL suivante :

MySQL/SQL Server/Oracle/MS Access :

ALTER TABLE Personnes
ADD CONSTRAINT chk_Person CHECK (P_Id>0 AND City=' Sandnes')


Révoquer la contrainte CHECK

Pour révoquer la contrainte CHECK, veuillez utiliser le SQL suivant :

SQL Server / Oracle / MS Access :

ALTER TABLE Personnes
DROP CONSTRAINT chk_Person

MySQL :

ALTER TABLE Personnes
DROP CHECK chk_Person

Site Web PHP chinois