SQL CHECK Keyword
KIỂM TRA
Ràng buộc giới CHECK
hạn giá trị có thể được đặt trong một cột.
KIỂM TRA SQL trên TẠO BẢNG
SQL sau tạo ràng buộc KIỂM TRA trên cột "Tuổi" khi bảng "Người" được tạo. Ràng buộc KIỂM TRA đảm bảo rằng bạn không thể có bất kỳ người nào dưới 18 tuổi:
MySQL:
CREATE TABLE Persons
(
Age int,
CHECK (Age>=18)
);
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Age int CHECK (Age>=18)
);
Để cho phép đặt tên cho ràng buộc CHECK và để xác định ràng buộc CHECK trên nhiều cột, hãy sử dụng cú pháp SQL sau:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Age int,
City varchar(255),
CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);
KIỂM TRA SQL trên ALTER TABLE
Để tạo ràng buộc KIỂM TRA trên cột "Tuổi" khi bảng đã được tạo, hãy sử dụng SQL sau:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CHECK (Age>=18);
Để cho phép đặt tên cho ràng buộc CHECK và để xác định ràng buộc CHECK trên nhiều cột, hãy sử dụng cú pháp SQL sau:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');
XÓA Ràng buộc KIỂM TRA
Để loại bỏ ràng buộc KIỂM TRA, hãy sử dụng SQL sau:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;
MySQL:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;