SQL CHECK Ô¼Êø
SQL CHECK Ô¼Êø
CHECK Ô¼ÊøÓÃÓÚÏÞÖÆÁÐÖеÄÖµµÄ·¶Î§¡£
Èç¹û¶Ôµ¥¸öÁж¨Òå CHECK Ô¼Êø£¬ÄÇô¸ÃÁÐÖ»ÔÊÐíÌØ¶¨µÄÖµ¡£
Èç¹û¶ÔÒ»¸ö±í¶¨Òå CHECK Ô¼Êø£¬ÄÇô´ËÔ¼Êø»áÔÚÌØ¶¨µÄÁÐÖжÔÖµ½øÐÐÏÞÖÆ¡£
SQL CHECK Constraint on CREATE TABLE
ÏÂÃæµÄ SQL ÔÚ "Persons" ±í´´½¨Ê±Îª "Id_P" Áд´½¨ CHECK Ô¼Êø¡£CHECK Ô¼Êø¹æ¶¨ "Id_P" ÁбØÐëÖ»°üº¬´óÓÚ 0 µÄÕûÊý¡£
My SQL:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (Id_P>0)
)
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL CHECK (Id_P>0)
,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
Èç¹ûÐèÒªÃüÃû CHECK Ô¼Êø£¬ÒÔ¼°Îª¶à¸öÁж¨Òå CHECK Ô¼Êø£¬ÇëʹÓÃÏÂÃæµÄ SQL Óï·¨£º
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
)
SQL CHECK Constraint on ALTER TABLE
Èç¹ûÔÚ±íÒÑ´æÔÚµÄÇé¿öÏÂΪ "Id_P" Áд´½¨ CHECK Ô¼Êø£¬ÇëʹÓÃÏÂÃæµÄ SQL£º
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CHECK (Id_P>0)
Èç¹ûÐèÒªÃüÃû CHECK Ô¼Êø£¬ÒÔ¼°Îª¶à¸öÁж¨Òå CHECK Ô¼Êø£¬ÇëʹÓÃÏÂÃæµÄ SQL Óï·¨£º
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
³·Ïú CHECK Ô¼Êø
ÈçÐè³·Ïú CHECK Ô¼Êø£¬ÇëʹÓÃÏÂÃæµÄ SQL£º
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT chk_Person
MySQL:
ALTER TABLE Persons
DROP CHECK chk_Person