กฎกตระ CHECK
- หน้าก่อน SQL Foreign Key
- หน้าต่อไป SQL Default
กฎกตระ CHECK
CHECK กำหนดใช้เพื่อจำกัดขอบเขตของค่าในบรรทัด
ถ้ากำหนด CHECK กำหนดสำหรับบรรทัดเดียว บรรทัดนั้นจะอนุญาตให้มีค่าเท่านั้น
ถ้ากำหนด CHECK กำหนดสำหรับตารางเดียว นั้น กำหนดดังกล่าวจะเพิ่มขึ้นโดยเฉพาะบรรทัดเฉพาะของตาราง
SQL CHECK Constraint บน CREATE TABLE
SQL ใน "Persons" ตารางสร้าง CHECK กำหนดสำหรับ "Id_P" ลำดับ 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
ถ้าต้องการสร้าง CHECK กำหนดสำหรับคอลัมน์ "Id_P" ในกรณีที่ตารางมีอยู่แล้ว ใช้ 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
- หน้าก่อน SQL Foreign Key
- หน้าต่อไป SQL Default