Maison  >  Article  >  développement back-end  >  Connaissances connexes sur les contraintes SQL CHECK

Connaissances connexes sur les contraintes SQL CHECK

jacklove
jackloveoriginal
2018-05-08 10:57:021825parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn