SQL จำกัด KEY หลัก
SQL จำกัด KEY หลัก
จำกัด KEY หลักไม่ซ้ำกันระบุแต่ละระเบียนในตารางฐานข้อมูล
คีย์หลักจะต้องมีค่าไม่ซ้ำกัน
คอลัมน์คีย์หลักไม่สามารถมีค่าเป็นศูนย์
ตารางแต่ละคนควรมีคีย์หลักและโต๊ะแต่ละคนสามารถมีเพียงหนึ่งคีย์หลัก
SQL จำกัด KEY หลักสร้างตารางเมื่อ
ต่อไปนี้ SQL เมื่อตารางคน "" ถูกสร้างขึ้นเพื่อสร้างข้อ จำกัด คีย์หลักในคอลัมน์ "P_Id":
MySQL:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id)
)
SQL Server / ออราเคิล / MS Access:
(
P_Id int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
เพื่อชื่อ จำกัด คีย์หลักและกำหนดส่วนใหญ่ของคอลัมน์ จำกัด KEY หลักใช้ไวยากรณ์ 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 pk_PersonID PRIMARY KEY (P_Id,LastName)
)
หมายเหตุ: ในตัวอย่างข้างต้นเพียงหนึ่งคีย์หลักคีย์หลัก (pk_PersonID)อย่างไรก็ตาม pk_PersonID ค่าถูกสร้างขึ้นจากสองคอลัมน์ (P_Id และนามสกุล) ดังกล่าว
SQL PRIMARY จำกัด KEY เปลี่ยนแปลงตารางเมื่อ
เมื่อตารางได้ถูกสร้างขึ้นสร้างข้อ จำกัด คีย์หลักสำหรับคอลัมน์ใน "P_Id" กรุณาใช้ SQL ต่อไปนี้:
MySQL / SQL Server / ออราเคิล / MS เข้าถึง:
ADD PRIMARY KEY (P_Id)
เพื่อชื่อ จำกัด คีย์หลักและกำหนดส่วนใหญ่ของคอลัมน์ จำกัด KEY หลักใช้ไวยากรณ์ SQL ต่อไปนี้:
MySQL / SQL Server / ออราเคิล / MS เข้าถึง:
ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
หมายเหตุ: หากคุณใช้คำสั่งเปลี่ยนแปลงตารางการเพิ่มคีย์หลักคุณต้องประกาศคอลัมน์คีย์หลักไม่ได้มีค่า NULL (ที่สร้างขึ้นครั้งแรกในตาราง)
การยกเลิกข้อ จำกัด KEY หลัก
ที่จะลดข้อ จำกัด คีย์หลักใช้ SQL ต่อไปนี้:
MySQL:
DROP PRIMARY KEY
SQL Server / ออราเคิล / MS Access:
DROP CONSTRAINT pk_PersonID