Maison > Article > développement back-end > Connaissances connexes sur les contraintes SQL CHECK
SQL CHECK Les contraintes sont très importantes pour php, cet article expliquera ses connaissances associées.
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.
Contrainte SQL CHECK sur CREATE TABLE
Le SQL suivant crée une contrainte CHECK pour la colonne "Id_P" lorsque la table "Persons" est créée. La contrainte CHECK indique que la colonne "Id_P" doit contenir uniquement des entiers supérieurs à 0.
Mon SQL :
CREATE TABLE Personnes
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
Prénom varchar(255),
Adresse varchar(255),
Ville varchar(255),CHECK (Id_P>0))
SQL Server/Oracle/MS Access :
CREATE TABLE Personnes
(
Id_P int NOT NULL CHECK (Id_P>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Adresse varchar (255),
City varchar(255)
)
Si vous devez nommer des contraintes CHECK et définir des contraintes CHECK pour plusieurs colonnes, veuillez utiliser la syntaxe SQL suivante :
MySQL/SQL Server/Oracle/MS Access :
CREATE TABLE Personnes
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL ,
Prénom varchar(255),
Adresse varchar(255),
Ville varchar(255),CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes'))
Contrainte SQL CHECK sur ALTER TABLE
Si vous créez une contrainte CHECK pour la colonne "Id_P" alors que la table existe déjà, veuillez utiliser le SQL suivant :
MySQL / SQL Server / Oracle / MS Access :
ALTER TABLE PersonsADD CHECK (Id_P>0)
Si vous devez nommer des contraintes CHECK et définir des contraintes CHECK pour plusieurs colonnes, veuillez utiliser la syntaxe SQL suivante :
MySQL / SQL Server / Oracle / MS Access :
ALTER TABLE PersonsADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
Retirer CHECK contrainte
Pour révoquer les contraintes CHECK, veuillez utiliser le SQL suivant :
SQL Server / Oracle / MS Access :
ALTER TABLE PersonsDROP CONSTRAINT chk_Person
Cet article explique les opérations associées aux contraintes CHECK. Pour plus de matériel d'apprentissage, veuillez faire attention au site Web php chinois pour le consulter.
Recommandations connexes :
Connaissances connexes sur les contraintes SQL UNIQUE
Connaissances pertinentes sur les contraintes SQL NOT NULL
Comment utiliser l'instruction SQL CREATE TABLE
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!