Từ khóa KIỂM TRA SQL
KIỂM TRA
Ràng buộc CHECK
giới hạn giá trị có thể được đặt trong một cột.
KIỂM TRA SQL khi TẠO BẢNG
SQL sau đây 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 CHECK đả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)
);
Máy chủ SQL/Oracle/MS truy cập:
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:
Truy cập MySQL / SQL Server / Oracle / MS:
CREATE TABLE Persons
(
Age int,
City varchar(255),
CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);
KIỂM TRA SQL trên BẢNG ALTER
Để 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:
Truy cập MySQL / SQL Server / Oracle / MS:
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:
Truy cập MySQL / SQL Server / Oracle / MS:
ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');
BỎ Ràng buộc KIỂM TRA
Để loại bỏ ràng buộc KIỂM TRA, hãy sử dụng SQL sau:
Máy chủ SQL/Oracle/MS truy cập:
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;
MySQL:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;