Kalmansa PRIMARY KEY SQL

Kalmansa PRIMARY KEY SQL

PRIMARY KEY 约束唯一标识数据库表中的每条记录。

主键必须包含唯一的值。

主键列不能包含 NULL 值。

每个表都应该有一个主键,并且每个表只能有一个主键。

SQL PRIMARY KEY Constraint on CREATE TABLE

以下 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 PRIMARY KEY 约束:

MySQL:

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

SQL Server / Oracle / MS Access:

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

إذا كنت ترغب في تسمية PRIMARY KEY Constraint، أو تعريف PRIMARY KEY لعدة أعمدة، استخدم لغة SQL التالية:

MySQL / SQL Server / Oracle / MS Access:

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

محدد PRIMARY KEY في ALTER TABLE SQL

إذا كنت ترغب في إنشاء PRIMARY KEY Constraint لـ "Id_P" عمودًا موجودًا بالفعل في الجدول، استخدم SQL التالية:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (Id_P)

إذا كنت ترغب في تسمية PRIMARY KEY Constraint، أو تعريف PRIMARY KEY لعدة أعمدة، استخدم لغة SQL التالية:

MySQL / SQL Server / Oracle / MS Access:

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

ملاحظة:إذا كنت تستخدم جملة ALTER TABLE لإنشاء PRIMARY KEY، يجب أن تُعلن عن عمود PRIMARY KEY بدون قيم NULL (عند إنشاء الجدول لأول مرة).

إلغاء PRIMARY KEY Constraint

إذا كنت ترغب في إلغاء PRIMARY KEY Constraint، استخدم SQL التالية:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID