Latest web development tutorials

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

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

ข้อ จำกัด ที่สามารถเช็คอินคือใช้เพื่อ จำกัด ช่วงของค่าในคอลัมน์

หากคุณกำหนดข้อ จำกัด ตรวจสอบในคอลัมน์เดียวแล้วค่าเฉพาะของคอลัมน์ช่วยให้เพียง

หากมีการตรวจสอบข้อ จำกัด ข้อกำหนดของตารางแล้วแถว จำกัด ขึ้นอยู่กับค่าของคอลัมน์อื่น ๆ ในคอลัมน์ใดคอลัมน์หนึ่งของค่าขีด จำกัด


SQL จำกัด ตรวจสอบตาราง CREATE เมื่อ

ต่อไปนี้ SQL เมื่อตารางคน "" ถูกสร้างขึ้นเพื่อสร้างข้อ จำกัด การตรวจสอบในคอลัมน์ "P_Id" ตรวจสอบข้อ จำกัด ระบุคอลัมน์ "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 / ออราเคิล / 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 / ออราเคิล / MS เข้าถึง:

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 / ออราเคิล / MS เข้าถึง:

ALTER TABLE Persons
ADD CHECK (P_Id>0)

ชื่อ จำกัด ตรวจสอบและกำหนดส่วนใหญ่ของข้อ จำกัด คอลัมน์ตรวจสอบใช้ไวยากรณ์ SQL ต่อไปนี้:

MySQL / SQL Server / ออราเคิล / MS เข้าถึง:

ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')


ยกเลิกข้อ จำกัด การตรวจสอบ

ที่จะลดข้อ จำกัด การตรวจสอบใช้ SQL ต่อไปนี้:

SQL Server / ออราเคิล / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

MySQL:

ALTER TABLE Persons
DROP CHECK chk_Person