Latest web development tutorials

SQL القيد PRIMARY KEY

SQL القيد PRIMARY KEY

PRIMARY KEY القيد بشكل فريد كل سجل في جدول قاعدة البيانات.

يجب أن يحتوي على المفتاح الأساسي قيم فريدة.

لا يمكن أن يحتوي عمود المفتاح الأساسي قيم فارغة.

يجب أن يكون لكل جدول مفتاح أساسي، وكل جدول يمكن أن يكون المفتاح الأساسي واحد فقط.


SQL المفتاح الأساسي القيد إنشاء الجدول عندما

وSQL التالية عندما يتم إنشاء "الأشخاص" جدول لإنشاء قيد مفتاح أساسي على العمود "P_Id":

الخلية:

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 الخادم / أوراكل / MS الوصول:

CREATE TABLE Persons
(
P_Id int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

على سبيل المثال القيود المفتاح الأساسي، وتحديد عدد وافر من الأعمدة القيد PRIMARY KEY، استخدم بناء الجملة SQL التالية:

ماي / SQL الخادم / أوراكل / 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 الابتدائية قيد مفتاح ALTER TABLE عندما

عندما تم إنشاء الجدول، إنشاء قيد مفتاح أساسي لعمود في "P_Id"، يرجى استخدام SQL التالية:

ماي / SQL الخادم / أوراكل / MS الوصول:

ALTER TABLE Persons
ADD PRIMARY KEY (P_Id)

على سبيل المثال القيود المفتاح الأساسي، وتحديد عدد وافر من الأعمدة القيد PRIMARY KEY، استخدم بناء الجملة SQL التالية:

ماي / SQL الخادم / أوراكل / MS الوصول:

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

ملاحظة: إذا كنت تستخدم البيان الجدول ALTER لإضافة مفتاح أساسي، يجب أن تقوم بتعريف عمود المفتاح الأساسي لا تحتوي على قيمة NULL (تم إنشاؤه لأول مرة في الجدول).


إلغاء قيد مفتاح أساسي

إسقاط قيد المفتاح الأساسي، استخدم SQL التالية:

الخلية:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL الخادم / أوراكل / MS الوصول:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID