SQL VÉRIFIEZ contrainte


SQL VÉRIFIEZ contrainte

Contrainte CHECK SQL

La contrainte CHECK est utilisée pour limiter la plage de valeurs qui peuvent être placés dans une colonne.
Si vous définissez une contrainte CHECK sur une colonne unique, il permet uniquement les valeurs de certains pour cette colonne.
Si vous définissez une contrainte CHECK sur une table, il peut limiter les valeurs dans certaines colonnes sur la base de valeurs d'autres colonnes de la rangée.

Contrainte de vérification sur CREATE TABLE

L'instruction SQL suivante crée une contrainte CHECK sur la "P_ID" colonne lors de l'affaire «Personnes» table est créée. La contrainte CHECK spécifie que la colonne "P_ID" ne doit inclure que des entiers supérieurs à 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 permettre de nommage d'une contrainte CHECK, et de définir une contrainte CHECK sur des colonnes multiples, utilisez la syntaxe SQL suivante:
MySQL / SQL Server / Oracle / MS Access:
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')
)


Contrainte de vérification sur ALTER TABLE

Pour créer une contrainte CHECK sur la "P_ID" colonne lorsque la table est déjà créé, utilisez l'instruction SQL suivante:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CHECK (P_Id>0)
Pour permettre de nommage d'une contrainte CHECK, et de définir une contrainte CHECK sur des colonnes multiples, utilisez la syntaxe SQL suivante:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')


DROP une 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

0 commentaires:

Post a Comment

HELLO VISITORS THANKS FOR YOUR VISIT AND COMMENT