SQL จำกัด ตรวจสอบ
SQL จำกัด ตรวจสอบ
ข้อ จำกัด ที่สามารถเช็คอินคือใช้เพื่อ จำกัด ช่วงของค่าในคอลัมน์
หากคุณกำหนดข้อ จำกัด ตรวจสอบในคอลัมน์เดียวแล้วค่าเฉพาะของคอลัมน์ช่วยให้เพียง
หากมีการตรวจสอบข้อ จำกัด ข้อกำหนดของตารางแล้วแถว จำกัด ขึ้นอยู่กับค่าของคอลัมน์อื่น ๆ ในคอลัมน์ใดคอลัมน์หนึ่งของค่าขีด จำกัด
SQL จำกัด ตรวจสอบตาราง CREATE เมื่อ
ต่อไปนี้ SQL เมื่อตารางคน "" ถูกสร้างขึ้นเพื่อสร้างข้อ จำกัด การตรวจสอบในคอลัมน์ "P_Id" ตรวจสอบข้อ จำกัด ระบุคอลัมน์ "P_Id" ต้องมีเพียงจำนวนเต็มมากกว่า 0
MySQL:
(
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 / ออราเคิล / MS Access:
(
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 / ออราเคิล / MS เข้าถึง:
(
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 / ออราเคิล / MS เข้าถึง:
ADD CHECK (P_Id>0)
ชื่อ จำกัด ตรวจสอบและกำหนดส่วนใหญ่ของข้อ จำกัด คอลัมน์ตรวจสอบใช้ไวยากรณ์ SQL ต่อไปนี้:
MySQL / SQL Server / ออราเคิล / MS เข้าถึง:
ADD CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
ยกเลิกข้อ จำกัด การตรวจสอบ
ที่จะลดข้อ จำกัด การตรวจสอบใช้ SQL ต่อไปนี้:
SQL Server / ออราเคิล / MS Access:
DROP CONSTRAINT chk_Person
MySQL:
DROP CHECK chk_Person