Thứ Ba, 26 tháng 5, 2015

SQL - Bài 6: Ràng buộc Check trong SQL

Check constraint được sử dụng để giới hạn phạm vi của các giá trị trong SQL có thể được nhập vào trong một cột.

Chúng ta có một cột AGE , trong 1 bảng. Cột AGE nói chung là không thể nhỏ hơn 0 và không thể lớn hơn 150. Nhưng, khi AGE là 1 cột giá trị integer nó chấp nhận giá trị âm và lớn hơn rất nhiều so với 150.

Vậy nên, để giới hạn các giá trị được thêm vào, chúng ta có thể sử dụng Check constraint. Trong SQL Server, Check constraint có thể được tạo ra bằng 2 cách, sử dụng màn hình đồ họa hoặc sử dụng câu lệnh truy vấn query.

Check constraint dưới đây giới hạn tuổi từ 0->150
ALTER TABLE tblPerson
ADD CONSTRAINT CK_tblPerson_Age CHECK (Age > 0 AND Age < 150)

Công thức chung để thêm check constraint vào trong SQL Server:
ALTER TABLE { TABLE_NAME }
ADD CONSTRAINT { CONSTRAINT_NAME } CHECK ( BOOLEAN_EXPRESSION )


Nếu biểu thức BOOLEAN_EXPRESSION trả về true, thì Check constraint cho phép giá trị đó, mặt khác nó không cho phép. 


Truy vấn để xóa một  CHECK constraint:
ALTER TABLE tblPerson
DROP CONSTRAINT CK_tblPerson_Age

Không có nhận xét nào:

Đăng nhận xét