SQL จำกัด ตรวจสอบ
ข้อ จำกัด ที่สามารถเช็คอินคือใช้เพื่อ จำกัด ช่วงค่าที่สามารถวางในคอลัมน์
หากคุณกำหนดข้อ จำกัด ตรวจสอบในคอลัมน์เดียวจะช่วยให้ค่าบางอย่างเฉพาะสำหรับคอลัมน์นี้
หากคุณกำหนดข้อ จำกัด ตรวจสอบตารางสามารถ จำกัด ค่าในคอลัมน์บางอย่างขึ้นอยู่กับค่าในคอลัมน์อื่น ๆ ในแถว
ตรวจสอบข้อ จำกัด ใน SQL สร้างตาราง
ต่อไปนี้ SQL สร้างข้อ จำกัด ในการตรวจสอบ "P_Id" คอลัมน์เมื่อ "Persons" ตารางจะถูกสร้างขึ้น ข้อ จำกัด การตรวจสอบระบุว่าคอลัมน์ "P_Id" เพียง แต่ต้องมีจำนวนเต็มมากกว่า 0
MySQL:
CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (P_Id>0)
)
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
P_Id int NOT NULL CHECK (P_Id>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
เพื่ออนุญาตให้มีการตั้งชื่อของข้อ จำกัด การตรวจสอบและการกำหนดข้อ จำกัด ตรวจสอบในหลายคอลัมน์ใช้ไวยากรณ์ SQL ต่อไปนี้:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
)
ตรวจสอบข้อ จำกัด ใน SQL เปลี่ยนแปลงตาราง
เพื่อสร้างข้อ จำกัด ในการตรวจสอบ "P_Id" คอลัมน์เมื่อตารางจะถูกสร้างขึ้นแล้วใช้ SQL ต่อไปนี้:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CHECK (P_Id>0)
เพื่ออนุญาตให้มีการตั้งชื่อของข้อ จำกัด การตรวจสอบและการกำหนดข้อ จำกัด ตรวจสอบในหลายคอลัมน์ใช้ไวยากรณ์ SQL ต่อไปนี้:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
ที่จะลดข้อ จำกัด การตรวจสอบ
ที่จะลดข้อ จำกัด การตรวจสอบใช้ SQL ต่อไปนี้:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT chk_Person
MySQL:
ALTER TABLE Persons
DROP CHECK chk_Person