ล่าสุดการพัฒนาเว็บบทเรียน
 

SQLตรวจสอบข้อ จำกัด


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