Latest web development tutorials

SQL จำกัด KEY หลัก

SQL จำกัด KEY หลัก

จำกัด KEY หลักไม่ซ้ำกันระบุแต่ละระเบียนในตารางฐานข้อมูล

คีย์หลักจะต้องมีค่าไม่ซ้ำกัน

คอลัมน์คีย์หลักไม่สามารถมีค่าเป็นศูนย์

ตารางแต่ละคนควรมีคีย์หลักและโต๊ะแต่ละคนสามารถมีเพียงหนึ่งคีย์หลัก


SQL จำกัด KEY หลักสร้างตารางเมื่อ

ต่อไปนี้ SQL เมื่อตารางคน "" ถูกสร้างขึ้นเพื่อสร้างข้อ จำกัด คีย์หลักในคอลัมน์ "P_Id":

MySQL:

CREATE TABLE Persons
(
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:

CREATE TABLE Persons
(
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 เข้าถึง:

CREATE TABLE Persons
(
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 เข้าถึง:

ALTER TABLE Persons
ADD PRIMARY KEY (P_Id)

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

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

ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)

หมายเหตุ: หากคุณใช้คำสั่งเปลี่ยนแปลงตารางการเพิ่มคีย์หลักคุณต้องประกาศคอลัมน์คีย์หลักไม่ได้มีค่า NULL (ที่สร้างขึ้นครั้งแรกในตาราง)


การยกเลิกข้อ จำกัด KEY หลัก

ที่จะลดข้อ จำกัด คีย์หลักใช้ SQL ต่อไปนี้:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

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

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID